1. To use Julia to plot the time development of a growing population as shown in Fig. 3.1 using the iteration Eq. 3.1 introduced by P.F. Verhulst [1].
$x_{n+1} = 4r(x_n)(1-x_n) = f(x_n), \quad n = 0, 1, 2, 3, ..., $
2. To replicate the following plots from [1]
r ≃ 0.934
r = 0.874640 (superstable four-cycle)
r = 0.9642 (chaotic three-cycle).
This project mainly demonstrates the properties of the elementary iteration process of a nonlinear function that is the logistic map. With proper visualizations, we can show how sensitive chaotic systems are to their initial conditions [G3: Implement known numerical methods/algorithm for solving or simulating basic physical models using Julia as programming language]. Since this is an iterative process, essential steps shall be benchmarked and the runtimes will be compared to the implementation carried out in Python [G1: Identify basic principles in high-performance computation especially those accessible via Julia as a programming language].
[1] W. Kinzel and G. Reents, Physics by Computers: Programming Physical Problems using Matematica and C (Springer-Verlag, Berlin Heidelberg, 1998). URL: https://doi.org/10.1007/978-3-642-46839-1
using Plots
using BenchmarkTools
using Profile
using ProfileView
Deterministic chaos is defined as the unpredictable behavior of a well-defined function given a sensitive initial information. This is carried out through the process of iteration, or essentially repeating the same operation unto itself - in this case, the quadratic function. On the visualizations in this project, we will see how regular behaviour turns chaotic given a quantitative value [1].
In this population dynamics report, an equation introduced by P.F. Verhulst shall be used which is given by the iteration
$x_{n+1} = 4r(x_n)(1-x_n) = f(x_n), \quad n = 0, 1, 2, 3, ..., $
To model a simple time development of a growing population, the growth of a population density is described by $4rx_n$. In real life, food supply is actually limited, hence we must incorporate the nonlinear effect that is $-4rx^2_n$. Defining the function $f(r,x)$, we have
function f(r,x)
return 4*r*x*(1-x)
end
f (generic function with 1 method)
where the solution is an approximation of a differental equation
$x(n) = \frac{4r-1}{4r + \text{const·exp}((1-4r)n)}.$
Now, we setup the code to show us the time development and display its plot. The function takes in $N$ or the number of iterations desired and the parameter $r$, which will be varied to explore different scenarios.
function time_dev(N,r, plot_on)
x_o = 0.65
x_n = [x_o]
for i in range(1,stop=N-1)
append!(x_n, f(r, x_n[i]))
end
plot1 = plot(x_n, marker = 3, title = string("x₀ = 0.65, r = ", r) , s = :dash,
xlabel = "n", ylabel = "x(n)", label = "∝ population density", legend = :right);
if plot_on == true
display(plot1)
end
end
time_dev (generic function with 2 methods)
time_dev(50, 0.10, true)
r < 1/4 → x∞ = 0¶@benchmark time_dev(50, 0.10, false)
BenchmarkTools.Trial: 6260 samples with 1 evaluation. Range (min … max): 313.800 μs … 12.893 ms ┊ GC (min … max): 0.00% … 90.14% Time (median): 724.800 μs ┊ GC (median): 0.00% Time (mean ± σ): 787.386 μs ± 407.016 μs ┊ GC (mean ± σ): 2.02% ± 3.81% █▅▃▃▂▆▃▁▁▁▁▁ ▁ ▁ ▇▅▅▅▆▅▅▅▃▅▂▄▄▄▃▄▅▄▅▅▅████████████████████▇▆▆▇▅▅▆▄▅▅▅▅▅▄▄▅▄▅▃▄ █ 314 μs Histogram: log(frequency) by time 1.36 ms < Memory estimate: 83.65 KiB, allocs estimate: 1475.
To visualize the behavior of the equation, an animation was made for varying r values. Here we can see various transition points.
r > 1/4 → x∞ = 1 - 1/(4r)¶anim = @animate for r = 0:0.01:1
x_o = 0.65
x_n = [x_o]
N = 100
for i in range(1,stop=N-1)
append!(x_n, f(r, x_n[i]))
end
plot1 = plot(x_n, marker = 3, title = string("x₀ = 0.65, r = ", r) , s = :dash,
xlabel = "n", ylabel = "x(n)", label = "∝ population density", legend = :right)
end
gif(anim, "tutorial_anim_fps30.gif", fps = 4)
┌ Info: Saved animation to │ fn = C:\Users\rlpri\Google Drive\My Drive\Colab Notebooks\tutorial_anim_fps30.gif └ @ Plots C:\Users\rlpri\.julia\packages\Plots\9C6z9\src\animation.jl:114
Evidently, the phase transition is at $r_o = 1/4$ where below this value, the attractor approaching zero implies vanishing population and above it, the population converges to a constant, that is $x∞ = 1 - 1/(4r)$.
time_dev(100, 0.87, true)
Interestingly, for larger values of $r$, we can see that there are multiple attractors, meaning that the population coverges to multiple values which are known as stable fixed points. For $r = 0.87$, the $x_n$ values moves toward an attractor of period 4. Also, we can see how the $x_n$ values jumps back and forth but the pattern is starting to become very evident. It might seem like random but in fact, these points follow a well defined parabola. This behavior is what comprises deterministic chaos.
anim = @animate for r = 0.65:0.005:1
x_o = 0.65
x_n = [x_o]
N = 100
for i in range(1,stop=N-1)
append!(x_n, f(r, x_n[i]))
end
plot1 = plot(x_n, marker = 3, title = string("x₀ = 0.65, r = ", r) , s = :dash,
xlabel = "n", ylabel = "x(n)", label = "∝ population density", legend = :right)
end
gif(anim, "tutorial_anim_fps30.gif", fps = 3)
┌ Info: Saved animation to │ fn = C:\Users\rlpri\Google Drive\My Drive\Colab Notebooks\tutorial_anim_fps30.gif └ @ Plots C:\Users\rlpri\.julia\packages\Plots\9C6z9\src\animation.jl:114
The perturbation essentially explodes at $r > 3/4$ and the two-cycle eventualy becomes four-cycle. As it reaches $r_o = 0.89$, the system becomes way to chaotic, which implies that the doubling of periods has reached infinity.
time_dev(100, 0.95, true)
xx = 0.00:0.001:1.00
x_val = xx
r = 0.87
i = 0
plot2 = plot([0,1],[0,1], title = "The fourfold iterations", label = string("f0(x)"), legend=:bottom)
while i < 4
plot!(xx, f.(r,x_val), label = string("f",i+1,"(x)"));
x_val = f.(r,x_val)
i += 1
end
display(plot2)
It was shown previously how at $r = 0.87$, $x_n$ values tended towards the attractor of period 4. This implies that the function has been iterated for four times already (fourfold iteration, $f4(x)$). The plot above shows how f4(x) intersects the $f0(x)$ but only four are stable points.
The following plots are logistic maps containing 1000 $x_n$ values from the iteration equation, exlcuding the first 100 points. These corresponds to 1000 vertical lines for each r value, which was also varied from 0 - 1.
function bifurcation(x_l,x_u,r_value, plot_on)
r = 0:0.01:1
ite = 1000
end_ = 100
x = 0.00001
plot3 = plot()
for i in 0:1:2000
x = f.(r,x)
if i >= (ite-end_)
plot!(r,x,ms=0.001, legend = false, color = "black",
xlabel = "r", ylabel = "x", linealpha = 0.05, title = "Logistic Map")
end
end
xlims!(x_l, x_u)
vline!([r_value])
if plot_on == true
return plot3
end
end
bifurcation (generic function with 2 methods)
@benchmark bifurcation(0,1,0, false)
BenchmarkTools.Trial: 6 samples with 1 evaluation. Range (min … max): 610.729 ms … 1.085 s ┊ GC (min … max): 3.23% … 2.87% Time (median): 923.625 ms ┊ GC (median): 2.35% Time (mean ± σ): 881.106 ms ± 196.774 ms ┊ GC (mean ± σ): 2.50% ± 0.74% ▁ ▁ █ ▁ ▁ █▁▁▁▁▁▁▁█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█▁█ ▁ 611 ms Histogram: frequency by time 1.09 s < Memory estimate: 86.56 MiB, allocs estimate: 2074543.
The plot below highlights how attractors are properly visible at some $r$ values, and then some "forking" of these stable orbits begins as attractors converge to 2, and then to 4, 8, etc. until the forking becomes chaotic. It best highlights the concept of chaos because treating parameter $r$ as our initial condition, we have shown how it yielded wildly differing results, hence, it is very sensitive to the initial condition.
bifurcation(0,1,0, true)
Looking closer, we can clearly see where the stable period transitions to the chaotic region.
bifurcation(0.75,1,0)
Upon a much closer inspection, stable regions are in fact present within the chaotic region.
bifurcation(0.95,0.97,0)
Another way to visualize the property of chaos is by looking at the frequency distribution of the $x_n$ values where local peaks would imply the approximate period.
function hist(r)
n = 100
ite = 10000
x = 0.65
x_n = []
for i in range(1,stop=ite)
x = f(r,x)
append!(x_n, x)
end
plot4 = histogram(x_n, bins = 2000, legend = false, title = "Histogram")
xlims!(0,1)
return plot4
end
hist (generic function with 1 method)
hist(0.934)
Hence, for $r = 0.934$, the approximate period if 5, referring to the five peaks in the histogram.
In here, we construct the cobweb plots. The animation displayed below shows how the algorithm works. It is able to show if a point is stable whenever it spirals inward. Otherwise, unstable fixed points would yield a cobweb plot where the spirals are oriented outwards.
anim = @animate for n = 0:1:150
xx = 0:0.0001:1
x = 0.5
r = 0.934
xlist = [] #(x f(x) f(x) ff(x),...)
ylist = [] #(f(x) f(x) ff(x) ff(x),...)
for i in range(1,stop=n) #for every i, 2 point for x list and 2 points for ylist are added
append!(xlist, x)
x = f.(r,x)
append!(ylist, x)
append!(ylist, x)
append!(xlist, x)
end
plot(xlist,ylist, color = "red", linealpha = 0.5, title = "Orbits", legend = false)
end
gif(anim, "tutorial_anim_fps30.gif", fps = 5)
┌ Info: Saved animation to │ fn = C:\Users\rlpri\Google Drive\My Drive\Colab Notebooks\tutorial_anim_fps30.gif └ @ Plots C:\Users\rlpri\.julia\packages\Plots\9C6z9\src\animation.jl:114
For example, shown above is the cobweb plot at fixed point $r = 0.934$. As per the bifurcation diagram and the histogram, we know that it behaves chaotically. Its manifestation in this cobweb plot is through the complex closed loops exhibited by the animation.
To characterize the loop behavior of the stable and unstable fixed points, we animate the cobweb plot for $r$ values from 0.5 - 1.
anim = @animate for r = 0.5:0.01:1
xx = 0:0.001:1
n = 100
x = 0.5
plot4 = plot()
plot!(xx, f.(r,xx), color = "blue", s = :dash, label = string("f0(x)"))
plot!([0,1],[0,1], color = "green", s = :dash, label = string("f1(x)"))
xlist = [] #(x f(x) f(x) ff(x),...)
ylist = [] #(f(x) f(x) ff(x) ff(x),...)
for i in range(1,stop=n) #for every i, 2 point for x list and 2 points for ylist are added
append!(xlist, x)
x = f.(r,x)
append!(ylist, x)
append!(ylist, x)
append!(xlist, x)
end
plot(xlist,ylist, color = "red", linealpha = 0.5, title = string("Orbits, r = ",r), legend = false)
ylims!(0,1)
xlims!(0,1)
end
gif(anim, "tutorial_anim_fps30.gif", fps = 5)
┌ Info: Saved animation to │ fn = C:\Users\rlpri\Google Drive\My Drive\Colab Notebooks\tutorial_anim_fps30.gif └ @ Plots C:\Users\rlpri\.julia\packages\Plots\9C6z9\src\animation.jl:114
Shown above is the transition from how the closed loop spirals inwards from $r = 0.5-0.8$, it became super stable at $r ~ 0.8$, and it quickly transitioned into a chaotic period as the loops spiraled outwards and it becomes more complex.
The code below returns a cobweb plot after 100 iterations, given an $r$ value and a starting point. We can see how it
function orbits(r,x,n)
plot4 = plot()
xx = 0:0.0001:1
plot!(xx, f.(r,xx), color = "red", s = :dash, label = string("f0(x)"))
plot!([0,1],[0,1], color = "green", s = :dash, label = string("f1(x)"))
xlist = [] #(x f(x) f(x) ff(x),...)
ylist = [] #(f(x) f(x) ff(x) ff(x),...)
for i in range(1,stop=n) #for every i, 2 point for x list and 2 points for ylist are added
append!(xlist, x)
x = f.(r,x)
append!(ylist, x)
append!(ylist, x)
append!(xlist, x)
end
plot!(xlist,ylist, color = "black", linealpha = 0.5, title = "Orbits", legend = :right)
return plot4
end
orbits (generic function with 1 method)
orbits(0.934, 0.5, 100)
Combining the bifurcation plot, histogram, and the cobweb plots, we examine three fixed points.
function population_dynamics(r)
a = bifurcation(r-0.05, r+0.05, r)
b = hist(r)
c = orbits(r, 0.5, 100)
l = @layout [a ; b c]
#plot!(size=(600,600))
display(plot(a, b, c, layout = l))
end
population_dynamics (generic function with 1 method)
r = 0.874640 [Superstable four-cycle]¶population_dynamics(0.874640)
r = 0.934 [Ultra chaotic five-cycle orbit]¶population_dynamics(0.934)
r = 0.9642 [Three chaotic bands near the three-cycle stable fixed point]¶population_dynamics(0.9642)
population_dynamics(0.96)
population_dynamics(0.75)
In summary, the properties of population dynamics were successfully visualized through the time evolution plots, logistic map, histogram, and the cobweb plots. Animations were also implemented to highlight the dynamic behaviour the this population model. Hence, the third goal [G3: Implement known numerical methods/algorithm for solving or simulating basic physical models using Julia as programming language] for this course was succesfully adopted in this project. In comparison to Python, producing animated plots was a lot easier in Julia. Due to time and resources (PC) constraint, I wasn't able compare the benchmark scores in Python and Julia but, @benchmark was carried out on some parts of the code which shows how the algorithm performs and works.
@benchmark bifurcation(0,1,0, false)
BenchmarkTools.Trial: 6 samples with 1 evaluation. Range (min … max): 786.807 ms … 1.694 s ┊ GC (min … max): 4.15% … 3.09% Time (median): 974.720 ms ┊ GC (median): 3.38% Time (mean ± σ): 1.077 s ± 326.299 ms ┊ GC (mean ± σ): 2.96% ± 1.09% █ █ █ █ █ █ █▁▁▁▁▁█▁█▁▁▁▁▁▁▁█▁▁▁▁▁▁█▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁█ ▁ 787 ms Histogram: frequency by time 1.69 s < Memory estimate: 86.96 MiB, allocs estimate: 2081152.
@profile bifurcation(0,1,0, false)
Profile.print()
Overhead ╎ [+additional indent] Count File:Line; Function
=========================================================
╎138 @Base\task.jl:423; (::IJulia.var"#15#18")()
╎ 138 @IJulia\src\eventloop.jl:8; eventloop(socket::ZMQ.Socket)
╎ 138 @Base\essentials.jl:714; invokelatest
╎ 138 @Base\essentials.jl:716; #invokelatest#2
╎ 138 ...c\execute_request.jl:67; execute_request(socket::ZMQ.Soc...
╎ 138 ...\SoftGlobalScope.jl:65; softscope_include_string(m::Mod...
╎ ╎ 138 @Base\loading.jl:1196; include_string(mapexpr::typeo...
╎ ╎ 138 @Base\boot.jl:373; eval
╎ ╎ 138 In[22]:10; bifurcation(x_l::Int64, x_u::...
╎ ╎ 138 @Plots\src\plot.jl:182; plot!##kw
1╎ ╎ 1 @Plots\src\plot.jl:180; plot!(::Any, ::Vararg{Any};...
╎ ╎ 137 @Plots\src\plot.jl:188; plot!(::Any, ::Vararg{Any};...
╎ ╎ ╎ 137 @Plots\src\plot.jl:195; (::RecipesBase.var"#plot!##...
╎ ╎ ╎ 1 @Plots\src\plot.jl:195; #plot!#150
╎ ╎ ╎ 1 @Base\dict.jl:104; Dict{Symbol, Any}(kv::Bas...
╎ ╎ ╎ 1 @Base\dict.jl:382; setindex!(h::Dict{Symbol,...
╎ ╎ ╎ 1 @Base\dict.jl:343; ht_keyindex2!(h::Dict{Sy...
1╎ ╎ ╎ ╎ 1 @Base\int.jl:85; -
╎ ╎ ╎ 2 @Plots\src\plot.jl:196; #plot!#150
╎ ╎ ╎ 1 @Plots\src\args.jl:1445; preprocess_attributes!(pl...
╎ ╎ ╎ 1 ...ine\src\utils.jl:63; pop_kw!
1╎ ╎ ╎ 1 @Base\dict.jl:614; pop!(h::Dict{Symbol, Any...
╎ ╎ ╎ 1 @Plots\src\args.jl:1474; preprocess_attributes!(pl...
╎ ╎ ╎ 1 @Base\dict.jl:552; haskey
╎ ╎ ╎ 1 @Base\dict.jl:284; ht_keyindex
╎ ╎ ╎ ╎ 1 @Base\dict.jl:169; hashindex
1╎ ╎ ╎ ╎ 1 @Base\int.jl:86; -
╎ ╎ ╎ 134 @Plots\src\plot.jl:198; #plot!#150
╎ ╎ ╎ 134 @Plots\src\plot.jl:208; _plot!(plt::Plots.Plot, p...
╎ ╎ ╎ 7 ...cipesPipeline.jl:70; recipe_pipeline!(plt::Any...
╎ ╎ ╎ 2 ...\user_recipe.jl:13; _process_userrecipes!(plt...
╎ ╎ ╎ ╎ 1 ...\user_recipe.jl:64; _recipedata_vector(plt::...
╎ ╎ ╎ ╎ 1 ...\user_recipe.jl:82; _expand_seriestype_array...
╎ ╎ ╎ ╎ 1 @Base\dict.jl:507; get(h::Dict{Symbol, An...
╎ ╎ ╎ ╎ 1 @Base\dict.jl:281; ht_keyindex
1╎ ╎ ╎ ╎ 1 @Base\array.jl:215; length
1╎ ╎ ╎ ╎ 1 ...\user_recipe.jl:70; _recipedata_vector(plt::...
1╎ ╎ ╎ 5 ...\user_recipe.jl:36; _process_userrecipes!(plt...
╎ ╎ ╎ ╎ 4 ...\RecipesBase.jl:289; apply_recipe(plotattribu...
1╎ ╎ ╎ ╎ 1 ...\src\series.jl:111; macro expansion
╎ ╎ ╎ ╎ 1 ...\src\series.jl:127; macro expansion
╎ ╎ ╎ ╎ 1 ...\src\series.jl:33; _series_data_vector(v::...
╎ ╎ ╎ ╎ 1 ...\src\series.jl:15; _prepare_series_data
╎ ╎ ╎ ╎ 1 ...tractarray.jl:2849; map
╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:653; collect_similar
╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:754; _collect(c::Vector{F...
╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:760; collect_to_with_first!
╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:782; collect_to!
╎ ╎ ╎ ╎ ╎ 1 ...enerator.jl:44; iterate
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:835; iterate
1╎ ╎ ╎ ╎ ╎ ╎ 1 ...e\array.jl:861; getindex
1╎ ╎ ╎ ╎ 1 ...\src\series.jl:132; macro expansion
1╎ ╎ ╎ ╎ 1 ...user_recipe.jl:137; macro expansion
╎ ╎ ╎ 35 ...cipesPipeline.jl:87; recipe_pipeline!(plt::Any...
╎ ╎ ╎ 5 ...src\pipeline.jl:150; plot_setup!(plt::Plots.P...
╎ ╎ ╎ ╎ 5 ...src\pipeline.jl:178; _plot_setup(plt::Plots.P...
╎ ╎ ╎ ╎ 5 ...ts\src\args.jl:1902; _update_plot_args(plt:...
1╎ ╎ ╎ ╎ 1 ...s\src\args.jl:1737; slice_arg!(plotattribu...
4╎ ╎ ╎ ╎ 4 ...s\src\args.jl:1752; slice_arg!(plotattribu...
╎ ╎ ╎ 30 ...src\pipeline.jl:151; plot_setup!(plt::Plots.P...
╎ ╎ ╎ ╎ 1 ...src\pipeline.jl:228; _subplot_setup(plt::Plot...
1╎ ╎ ╎ ╎ 1 ...rc\pipeline.jl:285; series_idx(kw_list::Vec...
╎ ╎ ╎ ╎ 6 ...src\pipeline.jl:240; _subplot_setup(plt::Plot...
╎ ╎ ╎ ╎ 5 ...ts\src\args.jl:558; is_axis_attr(k::Symbol)
1╎ ╎ ╎ ╎ 1 @Base\array.jl:0; in
╎ ╎ ╎ ╎ 1 ...\operators.jl:1287; in
1╎ ╎ ╎ ╎ 1 @Base\array.jl:835; iterate
2╎ ╎ ╎ ╎ 2 ...\substring.jl:181; Symbol
╎ ╎ ╎ ╎ 1 ...rings\util.jl:189; chop##kw
╎ ╎ ╎ ╎ 1 ...rings\util.jl:192; chop(s::String; head::...
╎ ╎ ╎ ╎ 1 ...ings\basic.jl:563; nextind(s::String, i:...
1╎ ╎ ╎ ╎ ╎ 1 @Base\int.jl:87; +
╎ ╎ ╎ ╎ 1 ...ts\src\args.jl:556; is_subplot_attr
╎ ╎ ╎ ╎ 1 ...\operators.jl:1287; in
╎ ╎ ╎ ╎ 1 @Base\array.jl:835; iterate
1╎ ╎ ╎ ╎ 1 @Base\int.jl:87; +
╎ ╎ ╎ ╎ 1 ...src\pipeline.jl:271; _subplot_setup(plt::Plot...
╎ ╎ ╎ ╎ 1 @Base\dict.jl:90; Dict{Symbol, Any}()
1╎ ╎ ╎ ╎ 1 @Base\boot.jl:457; Array
╎ ╎ ╎ ╎ 18 ...src\pipeline.jl:275; _subplot_setup(plt::Plot...
╎ ╎ ╎ ╎ 5 ...ts\src\args.jl:2058; _update_subplot_args(p...
╎ ╎ ╎ ╎ 2 ...s\src\args.jl:1744; slice_arg!(plotattribu...
1╎ ╎ ╎ ╎ 1 @Base\dict.jl:0; get
╎ ╎ ╎ ╎ 1 @Base\dict.jl:507; get
╎ ╎ ╎ ╎ 1 @Base\dict.jl:281; ht_keyindex
1╎ ╎ ╎ ╎ ╎ 1 @Base\Base.jl:42; getproperty
3╎ ╎ ╎ ╎ 3 ...s\src\args.jl:1752; slice_arg!(plotattribu...
╎ ╎ ╎ ╎ 13 ...ts\src\args.jl:2066; _update_subplot_args(p...
╎ ╎ ╎ ╎ 12 ...s\src\args.jl:1981; _update_axis(plt::Plot...
╎ ╎ ╎ ╎ 1 ...s\src\args.jl:2000; _update_axis(axis::Pl...
╎ ╎ ╎ ╎ 1 @Base\dict.jl:90; Dict{Symbol, Any}()
1╎ ╎ ╎ ╎ ╎ 1 @Base\boot.jl:457; Array
1╎ ╎ ╎ ╎ 11 ...s\src\args.jl:2017; _update_axis(axis::Pl...
3╎ ╎ ╎ ╎ 3 ...namedtuple.jl:303; merge(a::NamedTuple{(...
╎ ╎ ╎ ╎ 3 ...s\src\axes.jl:83; attr!
╎ ╎ ╎ ╎ ╎ 3 ...s\src\axes.jl:89; attr!(::Plots.Axis; k...
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:1390; preprocess_attribut...
1╎ ╎ ╎ ╎ ╎ 1 ...\src\utils.jl:0; replaceAliases!(plota...
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:1393; preprocess_attribut...
1╎ ╎ ╎ ╎ ╎ 1 ...src\utils.jl:63; pop_kw!
1╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:1431; preprocess_attribut...
╎ ╎ ╎ ╎ 4 ...s\src\axes.jl:83; (::Plots.var"#attr!##...
╎ ╎ ╎ ╎ ╎ 4 ...s\src\axes.jl:89; attr!(::Plots.Axis; k...
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:1445; preprocess_attribut...
╎ ╎ ╎ ╎ ╎ 1 ...src\utils.jl:63; pop_kw!
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:615; pop!(h::Dict{Symbol...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:291; ht_keyindex
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:861; getindex
1╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:1447; preprocess_attribut...
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:1474; preprocess_attribut...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:552; haskey
1╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:0; ht_keyindex
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:1535; preprocess_attribut...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:552; haskey
1╎ ╎ ╎ ╎ ╎ 1 @Base\int.jl:0; ht_keyindex
╎ ╎ ╎ ╎ 1 ...s\src\args.jl:1989; _update_axis(plt::Plot...
1╎ ╎ ╎ ╎ 1 ...s\src\args.jl:2036; _update_axis_links(pl...
╎ ╎ ╎ ╎ 4 ...src\pipeline.jl:276; _subplot_setup(plt::Plot...
╎ ╎ ╎ ╎ 1 ...ts\src\args.jl:1953; _update_subplot_legend...
╎ ╎ ╎ ╎ 1 ...\namedtuple.jl:113; NamedTuple
╎ ╎ ╎ ╎ 1 ...namedtuple.jl:292; merge(a::NamedTuple{()...
╎ ╎ ╎ ╎ 1 ...\generator.jl:44; iterate
╎ ╎ ╎ ╎ ╎ 1 ...\iterators.jl:447; iterate
╎ ╎ ╎ ╎ ╎ 1 none:0; (::Plots.var"#113#116...
╎ ╎ ╎ ╎ ╎ 1 ...ngs\basic.jl:229; Symbol
1╎ ╎ ╎ ╎ ╎ 1 @Base\boot.jl:489; Symbol
╎ ╎ ╎ ╎ 3 ...ts\src\args.jl:1958; _update_subplot_legend...
╎ ╎ ╎ ╎ 3 ...\namedtuple.jl:113; NamedTuple
╎ ╎ ╎ ╎ 2 ...namedtuple.jl:300; merge(a::NamedTuple{()...
╎ ╎ ╎ ╎ 2 ...\generator.jl:47; iterate
╎ ╎ ╎ ╎ ╎ 2 none:0; (::Plots.var"#114#117"...
╎ ╎ ╎ ╎ ╎ 1 ...ngs\basic.jl:229; Symbol
╎ ╎ ╎ ╎ ╎ 1 ...trings\io.jl:185; string
╎ ╎ ╎ ╎ ╎ 1 ...rings\io.jl:142; print_to_string(::S...
╎ ╎ ╎ ╎ ╎ 1 ...iobuffer.jl:112; Type##kw
╎ ╎ ╎ ╎ ╎ ╎ 1 ...iobuffer.jl:114; IOBuffer(; read::B...
╎ ╎ ╎ ╎ ╎ ╎ 1 ...iobuffer.jl:91; Type##kw
╎ ╎ ╎ ╎ ╎ ╎ 1 ...obuffer.jl:98; #IOBuffer#398
╎ ╎ ╎ ╎ ╎ ╎ 1 ...obuffer.jl:27; GenericIOBuffer
1╎ ╎ ╎ ╎ ╎ ╎ 1 ...buffer.jl:20; GenericIOBuffer
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:1961; #114
╎ ╎ ╎ ╎ ╎ 1 ...src\args.jl:1840; getindex(sp::Plots....
1╎ ╎ ╎ ╎ ╎ 1 @Base\Base.jl:42; getproperty
1╎ ╎ ╎ ╎ 1 ...namedtuple.jl:303; merge(a::NamedTuple{()...
╎ ╎ ╎ 92 ...cipesPipeline.jl:97; recipe_pipeline!(plt::Any...
1╎ ╎ ╎ 1 ...eries_recipe.jl:11; _process_seriesrecipes!(p...
╎ ╎ ╎ 6 ...eries_recipe.jl:14; _process_seriesrecipes!(p...
1╎ ╎ ╎ ╎ 2 ...src\pipeline.jl:325; slice_series_attributes!...
╎ ╎ ╎ ╎ 1 @Base\dict.jl:480; getindex(h::Dict{Symbol...
╎ ╎ ╎ ╎ 1 @Base\dict.jl:296; ht_keyindex
1╎ ╎ ╎ ╎ 1 @Base\int.jl:87; +
╎ ╎ ╎ ╎ 4 ...src\pipeline.jl:328; slice_series_attributes!...
╎ ╎ ╎ ╎ 4 ...ts\src\args.jl:2128; _slice_series_args!(pl...
3╎ ╎ ╎ ╎ 3 ...s\src\args.jl:1745; slice_arg!(plotattribu...
1╎ ╎ ╎ ╎ 1 ...s\src\args.jl:1752; slice_arg!(plotattribu...
╎ ╎ ╎ 85 ...eries_recipe.jl:27; _process_seriesrecipes!(p...
1╎ ╎ ╎ ╎ 1 ...eries_recipe.jl:35; _process_seriesrecipe(pl...
1╎ ╎ ╎ ╎ 1 ...eries_recipe.jl:36; _process_seriesrecipe(pl...
╎ ╎ ╎ ╎ 1 ...eries_recipe.jl:45; _process_seriesrecipe(pl...
╎ ╎ ╎ ╎ 1 ...rc\pipeline.jl:334; is_seriestype_supported...
1╎ ╎ ╎ ╎ 1 ...rc\backends.jl:278; is_seriestype_supporte...
╎ ╎ ╎ ╎ 82 ...eries_recipe.jl:46; _process_seriesrecipe(pl...
╎ ╎ ╎ ╎ 14 ...rc\pipeline.jl:337; add_series!(plt::Plots....
╎ ╎ ╎ ╎ 14 ...rc\pipeline.jl:349; _prepare_subplot(plt::...
╎ ╎ ╎ ╎ 4 ...s\src\args.jl:2058; _update_subplot_args(...
╎ ╎ ╎ ╎ 1 ...s\src\args.jl:1744; slice_arg!(plotattrib...
1╎ ╎ ╎ ╎ ╎ 1 ...\src\utils.jl:21; get
2╎ ╎ ╎ ╎ 2 ...s\src\args.jl:1752; slice_arg!(plotattrib...
╎ ╎ ╎ ╎ 1 ...s\src\args.jl:1755; slice_arg!(plotattrib...
1╎ ╎ ╎ ╎ ╎ 1 ...\src\utils.jl:0; reset_kw!(dd::RecipesP...
╎ ╎ ╎ ╎ 10 ...s\src\args.jl:2066; _update_subplot_args(...
╎ ╎ ╎ ╎ 9 ...s\src\args.jl:1981; _update_axis(plt::Plo...
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:2004; _update_axis(axis::P...
╎ ╎ ╎ ╎ ╎ 1 ...\src\utils.jl:20; haskey(dd::RecipesPip...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:552; haskey
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:288; ht_keyindex
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:171; isslotempty
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:861; getindex
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:2009; _update_axis(axis::P...
╎ ╎ ╎ ╎ ╎ 1 ...src\utils.jl:1239; get_attr_symbol
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:480; getindex(h::Dict{Sy...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:291; ht_keyindex
1╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:861; getindex
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:2011; _update_axis(axis::P...
╎ ╎ ╎ ╎ ╎ 1 ...\src\utils.jl:20; haskey(dd::RecipesPip...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:552; haskey
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:291; ht_keyindex
1╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:861; getindex
╎ ╎ ╎ ╎ ╎ 6 ...\src\args.jl:2017; _update_axis(axis::P...
1╎ ╎ ╎ ╎ ╎ 1 ...amedtuple.jl:303; merge(a::NamedTuple{...
╎ ╎ ╎ ╎ ╎ 5 ...\src\axes.jl:83; attr!
╎ ╎ ╎ ╎ ╎ 5 ...\src\axes.jl:89; attr!(::Plots.Axis; ...
╎ ╎ ╎ ╎ ╎ 1 ...src\args.jl:1413; preprocess_attribu...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:507; get
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:284; ht_keyindex
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:169; hashindex
╎ ╎ ╎ ╎ ╎ ╎ 1 ...hashing.jl:27; hash
1╎ ╎ ╎ ╎ ╎ ╎ 1 ...ection.jl:302; objectid
╎ ╎ ╎ ╎ ╎ 1 ...src\args.jl:1429; preprocess_attribu...
1╎ ╎ ╎ ╎ ╎ 1 ...rc\utils.jl:1239; get_attr_symbol
1╎ ╎ ╎ ╎ ╎ 1 ...src\args.jl:1446; preprocess_attribu...
╎ ╎ ╎ ╎ ╎ 1 ...src\args.jl:1462; preprocess_attribu...
╎ ╎ ╎ ╎ ╎ 1 ...rc\utils.jl:63; pop_kw!
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:615; pop!(h::Dict{Symbo...
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:284; ht_keyindex
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:169; hashindex
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\int.jl:86; -
1╎ ╎ ╎ ╎ ╎ 1 ...src\args.jl:1467; preprocess_attribu...
╎ ╎ ╎ ╎ 1 ...s\src\args.jl:1988; _update_axis(plt::Plo...
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:2027; _update_axis_colors(...
1╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:1777; color_or_nothing!(p...
╎ ╎ ╎ ╎ 3 ...rc\pipeline.jl:338; add_series!(plt::Plots....
╎ ╎ ╎ ╎ 3 ...rc\pipeline.jl:400; _expand_subplot_extrem...
1╎ ╎ ╎ ╎ 1 ...s\src\axes.jl:0; expand_extrema!(sp::Pl...
1╎ ╎ ╎ ╎ 2 ...s\src\axes.jl:465; expand_extrema!(sp::Pl...
╎ ╎ ╎ ╎ 1 ...s\src\axes.jl:428; expand_extrema!(axis:...
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:1854; getindex(axis::Plots...
╎ ╎ ╎ ╎ ╎ 1 ...\src\utils.jl:18; getindex(dd::RecipesP...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:481; getindex(h::Dict{Sy...
1╎ ╎ ╎ ╎ ╎ 1 @Base\int.jl:83; <
╎ ╎ ╎ ╎ 9 ...rc\pipeline.jl:339; add_series!(plt::Plots....
╎ ╎ ╎ ╎ 6 ...s\src\args.jl:2152; _update_series_attribu...
╎ ╎ ╎ ╎ 6 ...s\src\args.jl:2238; _series_index(plotatt...
╎ ╎ ╎ ╎ 6 ...s\src\args.jl:1866; getindex
1╎ ╎ ╎ ╎ ╎ 1 @Base\Base.jl:42; getproperty
╎ ╎ ╎ ╎ ╎ 5 ...\src\utils.jl:18; getindex(dd::RecipesP...
1╎ ╎ ╎ ╎ ╎ 1 @Base\Base.jl:42; getproperty
╎ ╎ ╎ ╎ ╎ 4 @Base\dict.jl:552; haskey
╎ ╎ ╎ ╎ ╎ 2 @Base\dict.jl:281; ht_keyindex
2╎ ╎ ╎ ╎ ╎ 2 @Base\array.jl:215; length
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:283; ht_keyindex
1╎ ╎ ╎ ╎ ╎ 1 @Base\Base.jl:42; getproperty
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:284; ht_keyindex
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:169; hashindex
1╎ ╎ ╎ ╎ ╎ 1 @Base\int.jl:86; -
╎ ╎ ╎ ╎ 2 ...s\src\args.jl:2186; _update_series_attribu...
╎ ╎ ╎ ╎ 2 ...ings\basic.jl:229; Symbol
1╎ ╎ ╎ ╎ 1 @Base\boot.jl:489; Symbol
╎ ╎ ╎ ╎ 1 ...strings\io.jl:185; string
1╎ ╎ ╎ ╎ ╎ 1 ...strings\io.jl:0; print_to_string(::Symb...
1╎ ╎ ╎ ╎ 1 ...s\src\args.jl:2191; _update_series_attribu...
╎ ╎ ╎ ╎ 56 ...rc\pipeline.jl:340; add_series!(plt::Plots....
╎ ╎ ╎ ╎ 13 ...rc\pipeline.jl:410; _add_the_series(plt::P...
╎ ╎ ╎ ╎ 3 ...s\src\args.jl:1592; warn_on_unsupported_a...
╎ ╎ ╎ ╎ 3 ...stractdict.jl:64; iterate
╎ ╎ ╎ ╎ ╎ 1 ...\src\utils.jl:37; iterate
╎ ╎ ╎ ╎ ╎ 1 ...stractset.jl:166; setdiff
╎ ╎ ╎ ╎ ╎ 1 @Base\set.jl:74; copymutable
╎ ╎ ╎ ╎ ╎ 1 @Base\set.jl:10; Set
╎ ╎ ╎ ╎ ╎ 1 ...tractset.jl:98; union!(s::Set{Symbo...
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:697; iterate
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:672; skip_deleted
╎ ╎ ╎ ╎ ╎ 1 ...\src\utils.jl:38; iterate
╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:649; collect
╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:661; _collect(cont::Unit...
1╎ ╎ ╎ ╎ ╎ 1 ...terators.jl:1115; iterate
1╎ ╎ ╎ ╎ ╎ 1 ...\src\utils.jl:39; iterate
╎ ╎ ╎ ╎ 10 ...s\src\args.jl:1599; warn_on_unsupported_a...
1╎ ╎ ╎ ╎ 5 ...stractdict.jl:64; iterate
4╎ ╎ ╎ ╎ ╎ 4 ...\src\utils.jl:44; iterate(dd::RecipesPi...
╎ ╎ ╎ ╎ 5 ...stractdict.jl:66; iterate
5╎ ╎ ╎ ╎ ╎ 5 @Base\tuple.jl:29; getindex
╎ ╎ ╎ ╎ 1 ...rc\pipeline.jl:419; _add_the_series(plt::P...
╎ ╎ ╎ ╎ 1 ...s\src\args.jl:1830; getindex(plt::Plots.P...
╎ ╎ ╎ ╎ 1 ...\src\utils.jl:18; getindex(dd::RecipesPi...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:552; haskey
1╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:288; ht_keyindex
╎ ╎ ╎ ╎ 42 ...rc\pipeline.jl:429; _add_the_series(plt::P...
╎ ╎ ╎ ╎ 42 ...\colorbars.jl:104; _update_subplot_colorbars
╎ ╎ ╎ ╎ 42 ...\colorbars.jl:17; update_clims(sp::Plots...
╎ ╎ ╎ ╎ ╎ 13 ...\colorbars.jl:19; update_clims(sp::Plot...
╎ ╎ ╎ ╎ ╎ 13 ...\src\args.jl:1866; getindex
5╎ ╎ ╎ ╎ ╎ 5 @Base\Base.jl:42; getproperty
╎ ╎ ╎ ╎ ╎ 8 ...src\utils.jl:18; getindex(dd::Recipes...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:480; getindex(h::Dict{Sy...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:291; ht_keyindex
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:861; getindex
╎ ╎ ╎ ╎ ╎ 6 @Base\dict.jl:552; haskey
╎ ╎ ╎ ╎ ╎ 5 @Base\dict.jl:281; ht_keyindex
5╎ ╎ ╎ ╎ ╎ ╎ 5 @Base\array.jl:215; length
1╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:288; ht_keyindex
1╎ ╎ ╎ ╎ ╎ 1 ...rc\utils.jl:17; getproperty
╎ ╎ ╎ ╎ ╎ 29 ...\colorbars.jl:20; update_clims(sp::Plot...
╎ ╎ ╎ ╎ ╎ 2 ...\colorbars.jl:59; _update_clims
╎ ╎ ╎ ╎ ╎ 2 ...c\NaNMath.jl:325; max
╎ ╎ ╎ ╎ ╎ 2 ...perators.jl:378; >
2╎ ╎ ╎ ╎ ╎ 2 @Base\float.jl:444; <
4╎ ╎ ╎ ╎ ╎ 4 ...\colorbars.jl:34; update_clims(series::...
3╎ ╎ ╎ ╎ ╎ 9 ...\colorbars.jl:38; update_clims(series::...
╎ ╎ ╎ ╎ ╎ 1 ...perators.jl:1287; in(x::Symbol, itr::...
╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:835; iterate
1╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:861; getindex
╎ ╎ ╎ ╎ ╎ 5 ...src\args.jl:1866; getindex
╎ ╎ ╎ ╎ ╎ 5 ...src\utils.jl:18; getindex(dd::Recipe...
╎ ╎ ╎ ╎ ╎ 2 @Base\dict.jl:481; getindex(h::Dict{S...
2╎ ╎ ╎ ╎ ╎ ╎ 2 @Base\array.jl:861; getindex
╎ ╎ ╎ ╎ ╎ 3 @Base\dict.jl:552; haskey
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base\dict.jl:291; ht_keyindex
2╎ ╎ ╎ ╎ ╎ ╎ 2 ...e\array.jl:861; getindex
╎ ╎ ╎ ╎ ╎ ╎ 1 ...perators.jl:425; >=
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\int.jl:477; <=
╎ ╎ ╎ ╎ ╎ 3 ...\colorbars.jl:41; update_clims(series::...
╎ ╎ ╎ ╎ ╎ 3 ...src\args.jl:1866; getindex
1╎ ╎ ╎ ╎ ╎ 1 ...src\utils.jl:17; getindex(dd::Recipe...
╎ ╎ ╎ ╎ ╎ 2 ...src\utils.jl:18; getindex(dd::Recipe...
1╎ ╎ ╎ ╎ ╎ 1 @Base\Base.jl:42; getproperty
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:481; getindex(h::Dict{S...
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:861; getindex
╎ ╎ ╎ ╎ ╎ 1 ...\colorbars.jl:44; update_clims(series::...
╎ ╎ ╎ ╎ ╎ 1 ...src\args.jl:1866; getindex
╎ ╎ ╎ ╎ ╎ 1 ...src\utils.jl:18; getindex(dd::Recipe...
1╎ ╎ ╎ ╎ ╎ 1 ...rc\utils.jl:17; getproperty
╎ ╎ ╎ ╎ ╎ 1 ...\colorbars.jl:47; update_clims(series::...
╎ ╎ ╎ ╎ ╎ 1 ...src\args.jl:1866; getindex
╎ ╎ ╎ ╎ ╎ 1 ...src\utils.jl:18; getindex(dd::Recipe...
1╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:479; getindex(h::Dict{S...
1╎ ╎ ╎ ╎ ╎ 9 ...\colorbars.jl:50; update_clims(series::...
╎ ╎ ╎ ╎ ╎ 8 ...src\args.jl:1871; setindex!
1╎ ╎ ╎ ╎ ╎ 1 @Base\Base.jl:42; getproperty
╎ ╎ ╎ ╎ ╎ 7 ...src\utils.jl:52; setindex!
2╎ ╎ ╎ ╎ ╎ 2 @Base\dict.jl:380; setindex!(h::Dict{...
2╎ ╎ ╎ ╎ ╎ 3 @Base\dict.jl:382; setindex!(h::Dict{...
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:316; ht_keyindex2!(h::D...
╎ ╎ ╎ ╎ ╎ 2 @Base\dict.jl:387; setindex!(h::Dict{...
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\Base.jl:42; getproperty
1╎ ╎ ╎ ╎ ╎ ╎ 1 ...sentials.jl:479; setindex!
Total snapshots: 138
Profile.print(format=:flat)
Count Overhead File Line Function
===== ======== ==== ==== ========
13 13 @Base\Base.jl 42 getproperty
138 0 In[22] 10 bifurcation(x_l::Int64, x_u::In...
1 0 @Base\abstractarray.jl 2849 map
8 1 @Base\abstractdict.jl 64 iterate
5 0 @Base\abstractdict.jl 66 iterate
1 0 @Base\abstractset.jl 166 setdiff
1 0 @Base\abstractset.jl 98 union!(s::Set{Symbol}, itr::Bas...
1 0 @Base\array.jl 661 _collect(cont::UnitRange{Int64}...
1 0 @Base\array.jl 754 _collect(c::Vector{Float64}, it...
1 0 @Base\array.jl 649 collect
1 0 @Base\array.jl 653 collect_similar
1 0 @Base\array.jl 782 collect_to!
1 0 @Base\array.jl 760 collect_to_with_first!
12 12 @Base\array.jl 861 getindex
1 1 @Base\array.jl ? ht_keyindex
1 1 @Base\array.jl ? in
4 1 @Base\array.jl 835 iterate
8 8 @Base\array.jl 215 length
2 2 @Base\boot.jl 457 Array
2 2 @Base\boot.jl 489 Symbol
138 0 @Base\boot.jl 373 eval
2 0 @Base\dict.jl 90 Dict{Symbol, Any}()
1 0 @Base\dict.jl 104 Dict{Symbol, Any}(kv::Base.Pair...
1 1 @Base\dict.jl ? get
2 0 @Base\dict.jl 507 get
1 0 @Base\dict.jl 507 get(h::Dict{Symbol, Any}, key::...
1 1 @Base\dict.jl 479 getindex(h::Dict{Symbol, Any}, ...
3 0 @Base\dict.jl 480 getindex(h::Dict{Symbol, Any}, ...
4 0 @Base\dict.jl 481 getindex(h::Dict{Symbol, Any}, ...
4 0 @Base\dict.jl 169 hashindex
19 0 @Base\dict.jl 552 haskey
9 0 @Base\dict.jl 281 ht_keyindex
1 0 @Base\dict.jl 283 ht_keyindex
4 0 @Base\dict.jl 284 ht_keyindex
3 2 @Base\dict.jl 288 ht_keyindex
6 0 @Base\dict.jl 291 ht_keyindex
1 0 @Base\dict.jl 296 ht_keyindex
1 1 @Base\dict.jl 316 ht_keyindex2!(h::Dict{Symbol, A...
1 0 @Base\dict.jl 343 ht_keyindex2!(h::Dict{Symbol, A...
1 0 @Base\dict.jl 171 isslotempty
1 0 @Base\dict.jl 697 iterate
1 1 @Base\dict.jl 614 pop!(h::Dict{Symbol, Any}, key:...
2 0 @Base\dict.jl 615 pop!(h::Dict{Symbol, Any}, key:...
2 2 @Base\dict.jl 380 setindex!(h::Dict{Symbol, Any},...
4 2 @Base\dict.jl 382 setindex!(h::Dict{Symbol, Any},...
2 0 @Base\dict.jl 387 setindex!(h::Dict{Symbol, Any},...
1 1 @Base\dict.jl 672 skip_deleted
138 0 @Base\essentials.jl 716 #invokelatest#2
138 0 @Base\essentials.jl 714 invokelatest
1 1 @Base\essentials.jl 479 setindex!
2 2 @Base\float.jl 444 <
2 0 @Base\generator.jl 44 iterate
2 0 @Base\generator.jl 47 iterate
1 0 @Base\hashing.jl 27 hash
3 3 @Base\int.jl 87 +
1 1 @Base\int.jl 85 -
3 3 @Base\int.jl 86 -
1 1 @Base\int.jl 83 <
1 1 @Base\int.jl 477 <=
1 1 @Base\int.jl ? ht_keyindex
1 0 @Base\iobuffer.jl 98 #IOBuffer#398
1 0 @Base\iobuffer.jl 114 IOBuffer(; read::Bool, write::B...
1 1 @Base\iobuffer.jl 20 GenericIOBuffer
1 0 @Base\iobuffer.jl 27 GenericIOBuffer
1 0 @Base\iobuffer.jl 91 Type##kw
1 0 @Base\iobuffer.jl 112 Type##kw
1 0 @Base\iterators.jl 447 iterate
1 1 @Base\iterators.jl 1115 iterate
138 0 @Base\loading.jl 1196 include_string(mapexpr::typeof(...
4 0 @Base\namedtuple.jl 113 NamedTuple
1 0 @Base\namedtuple.jl 292 merge(a::NamedTuple{(), Tuple{}...
2 0 @Base\namedtuple.jl 300 merge(a::NamedTuple{(), Tuple{}...
5 5 @Base\namedtuple.jl 303 merge(a::NamedTuple{(), Tuple{}...
1 0 none ? (::Plots.var"#113#116"{Dict{Sym...
2 0 none ? (::Plots.var"#114#117"{Plots.Su...
2 0 @Base\operators.jl 378 >
1 0 @Base\operators.jl 425 >=
2 0 @Base\operators.jl 1287 in
1 0 @Base\operators.jl 1287 in(x::Symbol, itr::Vector{Symbol})
1 1 @Base\reflection.jl 302 objectid
1 0 @Base\set.jl 10 Set
1 0 @Base\set.jl 74 copymutable
4 0 @Base\strings\basic.jl 229 Symbol
1 0 @Base\strings\basic.jl 563 nextind(s::String, i::Int64, n:...
1 1 @Base\strings\io.jl ? print_to_string(::Symbol, ::Var...
1 0 @Base\strings\io.jl 142 print_to_string(::Symbol, ::Var...
2 0 @Base\strings\io.jl 185 string
2 2 ...trings\substring.jl 181 Symbol
1 0 @Base\strings\util.jl 192 chop(s::String; head::Int64, ta...
1 0 @Base\strings\util.jl 189 chop##kw
138 0 @Base\task.jl 423 (::IJulia.var"#15#18")()
5 5 @Base\tuple.jl 29 getindex
138 0 ...ia\src\eventloop.jl 8 eventloop(socket::ZMQ.Socket)
138 0 ...\execute_request.jl 67 execute_request(socket::ZMQ.Soc...
2 0 ...Math\src\NaNMath.jl 325 max
1 0 @Plots\src\args.jl 1961 #114
6 0 @Plots\src\args.jl 2238 _series_index(plotattributes::R...
4 0 @Plots\src\args.jl 2128 _slice_series_args!(plotattribu...
21 0 @Plots\src\args.jl 1981 _update_axis(plt::Plots.Plot{Pl...
1 0 @Plots\src\args.jl 1988 _update_axis(plt::Plots.Plot{Pl...
1 0 @Plots\src\args.jl 1989 _update_axis(plt::Plots.Plot{Pl...
1 0 @Plots\src\args.jl 2000 _update_axis(axis::Plots.Axis, ...
1 0 @Plots\src\args.jl 2004 _update_axis(axis::Plots.Axis, ...
1 0 @Plots\src\args.jl 2009 _update_axis(axis::Plots.Axis, ...
1 0 @Plots\src\args.jl 2011 _update_axis(axis::Plots.Axis, ...
17 1 @Plots\src\args.jl 2017 _update_axis(axis::Plots.Axis, ...
1 0 @Plots\src\args.jl 2027 _update_axis_colors(axis::Plots...
1 1 @Plots\src\args.jl 2036 _update_axis_links(plt::Plots.P...
5 0 @Plots\src\args.jl 1902 _update_plot_args(plt::Plots.Pl...
6 0 @Plots\src\args.jl 2152 _update_series_attributes!(plot...
2 0 @Plots\src\args.jl 2186 _update_series_attributes!(plot...
1 1 @Plots\src\args.jl 2191 _update_series_attributes!(plot...
9 0 @Plots\src\args.jl 2058 _update_subplot_args(plt::Plots...
23 0 @Plots\src\args.jl 2066 _update_subplot_args(plt::Plots...
1 0 @Plots\src\args.jl 1953 _update_subplot_legend(sp::Plot...
3 0 @Plots\src\args.jl 1958 _update_subplot_legend(sp::Plot...
1 1 @Plots\src\args.jl 1777 color_or_nothing!(plotattribute...
1 0 @Plots\src\args.jl 1830 getindex(plt::Plots.Plot{Plots....
1 0 @Plots\src\args.jl 1840 getindex(sp::Plots.Subplot{Plot...
1 0 @Plots\src\args.jl 1854 getindex(axis::Plots.Axis, k::S...
29 0 @Plots\src\args.jl 1866 getindex
5 0 @Plots\src\args.jl 558 is_axis_attr(k::Symbol)
1 0 @Plots\src\args.jl 556 is_subplot_attr
1 0 @Plots\src\args.jl 1390 preprocess_attributes!(plotattr...
1 0 @Plots\src\args.jl 1393 preprocess_attributes!(plotattr...
1 0 @Plots\src\args.jl 1413 preprocess_attributes!(plotattr...
1 0 @Plots\src\args.jl 1429 preprocess_attributes!(plotattr...
1 1 @Plots\src\args.jl 1431 preprocess_attributes!(plotattr...
2 0 @Plots\src\args.jl 1445 preprocess_attributes!(plotattr...
1 1 @Plots\src\args.jl 1446 preprocess_attributes!(plotattr...
1 1 @Plots\src\args.jl 1447 preprocess_attributes!(plotattr...
1 0 @Plots\src\args.jl 1462 preprocess_attributes!(plotattr...
1 1 @Plots\src\args.jl 1467 preprocess_attributes!(plotattr...
2 0 @Plots\src\args.jl 1474 preprocess_attributes!(plotattr...
1 0 @Plots\src\args.jl 1535 preprocess_attributes!(plotattr...
8 0 @Plots\src\args.jl 1871 setindex!
1 1 @Plots\src\args.jl 1737 slice_arg!(plotattributes_in::D...
3 0 @Plots\src\args.jl 1744 slice_arg!(plotattributes_in::R...
3 3 @Plots\src\args.jl 1745 slice_arg!(plotattributes_in::D...
10 10 @Plots\src\args.jl 1752 slice_arg!(plotattributes_in::D...
1 0 @Plots\src\args.jl 1755 slice_arg!(plotattributes_in::R...
3 0 @Plots\src\args.jl 1592 warn_on_unsupported_args(pkg::P...
10 0 @Plots\src\args.jl 1599 warn_on_unsupported_args(pkg::P...
12 0 @Plots\src\axes.jl 89 attr!(::Plots.Axis; kw::Base.Pa...
8 0 @Plots\src\axes.jl 83 attr!
4 0 @Plots\src\axes.jl 83 (::Plots.var"#attr!##kw")(::Nam...
1 1 @Plots\src\axes.jl ? expand_extrema!(sp::Plots.Subpl...
1 0 @Plots\src\axes.jl 428 expand_extrema!(axis::Plots.Axi...
2 1 @Plots\src\axes.jl 465 expand_extrema!(sp::Plots.Subpl...
1 1 @Plots\src\backends.jl 278 is_seriestype_supported(seriest...
2 0 ...ts\src\colorbars.jl 59 _update_clims
42 0 ...ts\src\colorbars.jl 104 _update_subplot_colorbars
42 0 ...ts\src\colorbars.jl 17 update_clims(sp::Plots.Subplot{...
13 0 ...ts\src\colorbars.jl 19 update_clims(sp::Plots.Subplot{...
29 0 ...ts\src\colorbars.jl 20 update_clims(sp::Plots.Subplot{...
4 4 ...ts\src\colorbars.jl 34 update_clims(series::Plots.Seri...
9 3 ...ts\src\colorbars.jl 38 update_clims(series::Plots.Seri...
3 0 ...ts\src\colorbars.jl 41 update_clims(series::Plots.Seri...
1 0 ...ts\src\colorbars.jl 44 update_clims(series::Plots.Seri...
1 0 ...ts\src\colorbars.jl 47 update_clims(series::Plots.Seri...
9 1 ...ts\src\colorbars.jl 50 update_clims(series::Plots.Seri...
13 0 @Plots\src\pipeline.jl 410 _add_the_series(plt::Plots.Plot...
1 0 @Plots\src\pipeline.jl 419 _add_the_series(plt::Plots.Plot...
42 0 @Plots\src\pipeline.jl 429 _add_the_series(plt::Plots.Plot...
3 0 @Plots\src\pipeline.jl 400 _expand_subplot_extrema(sp::Plo...
5 0 @Plots\src\pipeline.jl 178 _plot_setup(plt::Plots.Plot{Plo...
14 0 @Plots\src\pipeline.jl 349 _prepare_subplot(plt::Plots.Plo...
1 0 @Plots\src\pipeline.jl 228 _subplot_setup(plt::Plots.Plot{...
6 0 @Plots\src\pipeline.jl 240 _subplot_setup(plt::Plots.Plot{...
1 0 @Plots\src\pipeline.jl 271 _subplot_setup(plt::Plots.Plot{...
18 0 @Plots\src\pipeline.jl 275 _subplot_setup(plt::Plots.Plot{...
4 0 @Plots\src\pipeline.jl 276 _subplot_setup(plt::Plots.Plot{...
14 0 @Plots\src\pipeline.jl 337 add_series!(plt::Plots.Plot{Plo...
3 0 @Plots\src\pipeline.jl 338 add_series!(plt::Plots.Plot{Plo...
9 0 @Plots\src\pipeline.jl 339 add_series!(plt::Plots.Plot{Plo...
56 0 @Plots\src\pipeline.jl 340 add_series!(plt::Plots.Plot{Plo...
1 0 @Plots\src\pipeline.jl 334 is_seriestype_supported(plt::Pl...
5 0 @Plots\src\pipeline.jl 150 plot_setup!(plt::Plots.Plot{Plo...
30 0 @Plots\src\pipeline.jl 151 plot_setup!(plt::Plots.Plot{Plo...
1 1 @Plots\src\pipeline.jl 285 series_idx(kw_list::Vector{Dict...
2 1 @Plots\src\pipeline.jl 325 slice_series_attributes!(plt::P...
4 0 @Plots\src\pipeline.jl 328 slice_series_attributes!(plt::P...
1 1 @Plots\src\plot.jl 180 plot!(::Any, ::Vararg{Any}; kw:...
137 0 @Plots\src\plot.jl 188 plot!(::Any, ::Vararg{Any}; kw:...
1 0 @Plots\src\plot.jl 195 #plot!#150
2 0 @Plots\src\plot.jl 196 #plot!#150
134 0 @Plots\src\plot.jl 198 #plot!#150
134 0 @Plots\src\plot.jl 208 _plot!(plt::Plots.Plot, plotatt...
138 0 @Plots\src\plot.jl 182 plot!##kw
137 0 @Plots\src\plot.jl 195 (::RecipesBase.var"#plot!##kw")...
2 1 @Plots\src\utils.jl 1239 get_attr_symbol
1 1 @Plots\src\utils.jl ? replaceAliases!(plotattributes:...
4 0 ...\src\RecipesBase.jl 289 apply_recipe(plotattributes::Ab...
7 0 ...\RecipesPipeline.jl 70 recipe_pipeline!(plt::Any, plot...
35 0 ...\RecipesPipeline.jl 87 recipe_pipeline!(plt::Any, plot...
92 0 ...\RecipesPipeline.jl 97 recipe_pipeline!(plt::Any, plot...
1 0 ...eline\src\series.jl 15 _prepare_series_data
1 0 ...eline\src\series.jl 33 _series_data_vector(v::Vector{F...
1 1 ...eline\src\series.jl 111 macro expansion
1 0 ...eline\src\series.jl 127 macro expansion
1 1 ...eline\src\series.jl 132 macro expansion
1 1 ...rc\series_recipe.jl 35 _process_seriesrecipe(plt::Any,...
1 1 ...rc\series_recipe.jl 36 _process_seriesrecipe(plt::Any,...
1 0 ...rc\series_recipe.jl 45 _process_seriesrecipe(plt::Any,...
82 0 ...rc\series_recipe.jl 46 _process_seriesrecipe(plt::Any,...
1 1 ...rc\series_recipe.jl 11 _process_seriesrecipes!(plt::An...
6 0 ...rc\series_recipe.jl 14 _process_seriesrecipes!(plt::An...
85 0 ...rc\series_recipe.jl 27 _process_seriesrecipes!(plt::An...
1 0 ...\src\user_recipe.jl 82 _expand_seriestype_array(plotat...
2 0 ...\src\user_recipe.jl 13 _process_userrecipes!(plt::Any,...
5 1 ...\src\user_recipe.jl 36 _process_userrecipes!(plt::Any,...
1 0 ...\src\user_recipe.jl 64 _recipedata_vector(plt::Any, pl...
1 1 ...\src\user_recipe.jl 70 _recipedata_vector(plt::Any, pl...
1 1 ...\src\user_recipe.jl 137 macro expansion
1 1 ...peline\src\utils.jl 21 get
1 1 ...peline\src\utils.jl 17 getindex(dd::RecipesPipeline.De...
24 0 ...peline\src\utils.jl 18 getindex(dd::RecipesPipeline.De...
2 2 ...peline\src\utils.jl 17 getproperty
2 0 ...peline\src\utils.jl 20 haskey(dd::RecipesPipeline.Defa...
1 0 ...peline\src\utils.jl 37 iterate
1 0 ...peline\src\utils.jl 38 iterate
1 1 ...peline\src\utils.jl 39 iterate
4 4 ...peline\src\utils.jl 44 iterate(dd::RecipesPipeline.Def...
4 1 ...peline\src\utils.jl 63 pop_kw!
1 1 ...peline\src\utils.jl ? reset_kw!(dd::RecipesPipeline.D...
7 0 ...peline\src\utils.jl 52 setindex!
138 0 ...\SoftGlobalScope.jl 65 softscope_include_string(m::Mod...
Total snapshots: 138
ProfileView.view()
UndefVarError: ProfileView not defined Stacktrace: [1] top-level scope @ In[42]:1 [2] eval @ .\boot.jl:373 [inlined] [3] include_string(mapexpr::typeof(REPL.softscope), mod::Module, code::String, filename::String) @ Base .\loading.jl:1196
@benchmark time_dev(50, 0.10, false)
BenchmarkTools.Trial: 7437 samples with 1 evaluation. Range (min … max): 319.300 μs … 24.052 ms ┊ GC (min … max): 0.00% … 92.11% Time (median): 687.300 μs ┊ GC (median): 0.00% Time (mean ± σ): 662.937 μs ± 623.117 μs ┊ GC (mean ± σ): 3.03% ± 3.61% ▇▆▆▆▅▄▄▃▂▂▂▁▁ ▁▁▃▃█▅▄▄▅▂▂▂▂▁▁ ▁ ▁▂ ▂▁ ▂ ██████████████████████████████████▆███▇▇█████▇▇▇▇▆▆▇▅▆▅▅▄▆▆▄▅ █ 319 μs Histogram: log(frequency) by time 1.67 ms < Memory estimate: 83.84 KiB, allocs estimate: 1478.
@profile time_dev(50, 0.10, false)
Profile.print()
Overhead ╎ [+additional indent] Count File:Line; Function
=========================================================
╎139 @Base\task.jl:423; (::IJulia.var"#15#18")()
╎ 139 @IJulia\src\eventloop.jl:8; eventloop(socket::ZMQ.Socket)
╎ 139 @Base\essentials.jl:714; invokelatest
╎ 139 @Base\essentials.jl:716; #invokelatest#2
╎ 139 ...c\execute_request.jl:67; execute_request(socket::ZMQ.Soc...
╎ 139 ...\SoftGlobalScope.jl:65; softscope_include_string(m::Mod...
╎ ╎ 139 @Base\loading.jl:1196; include_string(mapexpr::typeo...
╎ ╎ 139 @Base\boot.jl:373; eval
╎ ╎ 138 In[22]:10; bifurcation(x_l::Int64, x_u::...
╎ ╎ 138 @Plots\src\plot.jl:182; plot!##kw
1╎ ╎ 1 @Plots\src\plot.jl:180; plot!(::Any, ::Vararg{Any};...
╎ ╎ 137 @Plots\src\plot.jl:188; plot!(::Any, ::Vararg{Any};...
╎ ╎ ╎ 137 @Plots\src\plot.jl:195; (::RecipesBase.var"#plot!##...
╎ ╎ ╎ 1 @Plots\src\plot.jl:195; #plot!#150
╎ ╎ ╎ 1 @Base\dict.jl:104; Dict{Symbol, Any}(kv::Bas...
╎ ╎ ╎ 1 @Base\dict.jl:382; setindex!(h::Dict{Symbol,...
╎ ╎ ╎ 1 @Base\dict.jl:343; ht_keyindex2!(h::Dict{Sy...
1╎ ╎ ╎ ╎ 1 @Base\int.jl:85; -
╎ ╎ ╎ 2 @Plots\src\plot.jl:196; #plot!#150
╎ ╎ ╎ 1 @Plots\src\args.jl:1445; preprocess_attributes!(pl...
╎ ╎ ╎ 1 ...ine\src\utils.jl:63; pop_kw!
1╎ ╎ ╎ 1 @Base\dict.jl:614; pop!(h::Dict{Symbol, Any...
╎ ╎ ╎ 1 @Plots\src\args.jl:1474; preprocess_attributes!(pl...
╎ ╎ ╎ 1 @Base\dict.jl:552; haskey
╎ ╎ ╎ 1 @Base\dict.jl:284; ht_keyindex
╎ ╎ ╎ ╎ 1 @Base\dict.jl:169; hashindex
1╎ ╎ ╎ ╎ 1 @Base\int.jl:86; -
╎ ╎ ╎ 134 @Plots\src\plot.jl:198; #plot!#150
╎ ╎ ╎ 134 @Plots\src\plot.jl:208; _plot!(plt::Plots.Plot, p...
╎ ╎ ╎ 7 ...cipesPipeline.jl:70; recipe_pipeline!(plt::Any...
╎ ╎ ╎ 2 ...\user_recipe.jl:13; _process_userrecipes!(plt...
╎ ╎ ╎ ╎ 1 ...\user_recipe.jl:64; _recipedata_vector(plt::...
╎ ╎ ╎ ╎ 1 ...\user_recipe.jl:82; _expand_seriestype_array...
╎ ╎ ╎ ╎ 1 @Base\dict.jl:507; get(h::Dict{Symbol, An...
╎ ╎ ╎ ╎ 1 @Base\dict.jl:281; ht_keyindex
1╎ ╎ ╎ ╎ 1 @Base\array.jl:215; length
1╎ ╎ ╎ ╎ 1 ...\user_recipe.jl:70; _recipedata_vector(plt::...
1╎ ╎ ╎ 5 ...\user_recipe.jl:36; _process_userrecipes!(plt...
╎ ╎ ╎ ╎ 4 ...\RecipesBase.jl:289; apply_recipe(plotattribu...
1╎ ╎ ╎ ╎ 1 ...\src\series.jl:111; macro expansion
╎ ╎ ╎ ╎ 1 ...\src\series.jl:127; macro expansion
╎ ╎ ╎ ╎ 1 ...\src\series.jl:33; _series_data_vector(v::...
╎ ╎ ╎ ╎ 1 ...\src\series.jl:15; _prepare_series_data
╎ ╎ ╎ ╎ 1 ...tractarray.jl:2849; map
╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:653; collect_similar
╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:754; _collect(c::Vector{F...
╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:760; collect_to_with_first!
╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:782; collect_to!
╎ ╎ ╎ ╎ ╎ 1 ...enerator.jl:44; iterate
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:835; iterate
1╎ ╎ ╎ ╎ ╎ ╎ 1 ...e\array.jl:861; getindex
1╎ ╎ ╎ ╎ 1 ...\src\series.jl:132; macro expansion
1╎ ╎ ╎ ╎ 1 ...user_recipe.jl:137; macro expansion
╎ ╎ ╎ 35 ...cipesPipeline.jl:87; recipe_pipeline!(plt::Any...
╎ ╎ ╎ 5 ...src\pipeline.jl:150; plot_setup!(plt::Plots.P...
╎ ╎ ╎ ╎ 5 ...src\pipeline.jl:178; _plot_setup(plt::Plots.P...
╎ ╎ ╎ ╎ 5 ...ts\src\args.jl:1902; _update_plot_args(plt:...
1╎ ╎ ╎ ╎ 1 ...s\src\args.jl:1737; slice_arg!(plotattribu...
4╎ ╎ ╎ ╎ 4 ...s\src\args.jl:1752; slice_arg!(plotattribu...
╎ ╎ ╎ 30 ...src\pipeline.jl:151; plot_setup!(plt::Plots.P...
╎ ╎ ╎ ╎ 1 ...src\pipeline.jl:228; _subplot_setup(plt::Plot...
1╎ ╎ ╎ ╎ 1 ...rc\pipeline.jl:285; series_idx(kw_list::Vec...
╎ ╎ ╎ ╎ 6 ...src\pipeline.jl:240; _subplot_setup(plt::Plot...
╎ ╎ ╎ ╎ 5 ...ts\src\args.jl:558; is_axis_attr(k::Symbol)
1╎ ╎ ╎ ╎ 1 @Base\array.jl:0; in
╎ ╎ ╎ ╎ 1 ...\operators.jl:1287; in
1╎ ╎ ╎ ╎ 1 @Base\array.jl:835; iterate
2╎ ╎ ╎ ╎ 2 ...\substring.jl:181; Symbol
╎ ╎ ╎ ╎ 1 ...rings\util.jl:189; chop##kw
╎ ╎ ╎ ╎ 1 ...rings\util.jl:192; chop(s::String; head::...
╎ ╎ ╎ ╎ 1 ...ings\basic.jl:563; nextind(s::String, i:...
1╎ ╎ ╎ ╎ ╎ 1 @Base\int.jl:87; +
╎ ╎ ╎ ╎ 1 ...ts\src\args.jl:556; is_subplot_attr
╎ ╎ ╎ ╎ 1 ...\operators.jl:1287; in
╎ ╎ ╎ ╎ 1 @Base\array.jl:835; iterate
1╎ ╎ ╎ ╎ 1 @Base\int.jl:87; +
╎ ╎ ╎ ╎ 1 ...src\pipeline.jl:271; _subplot_setup(plt::Plot...
╎ ╎ ╎ ╎ 1 @Base\dict.jl:90; Dict{Symbol, Any}()
1╎ ╎ ╎ ╎ 1 @Base\boot.jl:457; Array
╎ ╎ ╎ ╎ 18 ...src\pipeline.jl:275; _subplot_setup(plt::Plot...
╎ ╎ ╎ ╎ 5 ...ts\src\args.jl:2058; _update_subplot_args(p...
╎ ╎ ╎ ╎ 2 ...s\src\args.jl:1744; slice_arg!(plotattribu...
1╎ ╎ ╎ ╎ 1 @Base\dict.jl:0; get
╎ ╎ ╎ ╎ 1 @Base\dict.jl:507; get
╎ ╎ ╎ ╎ 1 @Base\dict.jl:281; ht_keyindex
1╎ ╎ ╎ ╎ ╎ 1 @Base\Base.jl:42; getproperty
3╎ ╎ ╎ ╎ 3 ...s\src\args.jl:1752; slice_arg!(plotattribu...
╎ ╎ ╎ ╎ 13 ...ts\src\args.jl:2066; _update_subplot_args(p...
╎ ╎ ╎ ╎ 12 ...s\src\args.jl:1981; _update_axis(plt::Plot...
╎ ╎ ╎ ╎ 1 ...s\src\args.jl:2000; _update_axis(axis::Pl...
╎ ╎ ╎ ╎ 1 @Base\dict.jl:90; Dict{Symbol, Any}()
1╎ ╎ ╎ ╎ ╎ 1 @Base\boot.jl:457; Array
1╎ ╎ ╎ ╎ 11 ...s\src\args.jl:2017; _update_axis(axis::Pl...
3╎ ╎ ╎ ╎ 3 ...namedtuple.jl:303; merge(a::NamedTuple{(...
╎ ╎ ╎ ╎ 3 ...s\src\axes.jl:83; attr!
╎ ╎ ╎ ╎ ╎ 3 ...s\src\axes.jl:89; attr!(::Plots.Axis; k...
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:1390; preprocess_attribut...
1╎ ╎ ╎ ╎ ╎ 1 ...\src\utils.jl:0; replaceAliases!(plota...
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:1393; preprocess_attribut...
1╎ ╎ ╎ ╎ ╎ 1 ...src\utils.jl:63; pop_kw!
1╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:1431; preprocess_attribut...
╎ ╎ ╎ ╎ 4 ...s\src\axes.jl:83; (::Plots.var"#attr!##...
╎ ╎ ╎ ╎ ╎ 4 ...s\src\axes.jl:89; attr!(::Plots.Axis; k...
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:1445; preprocess_attribut...
╎ ╎ ╎ ╎ ╎ 1 ...src\utils.jl:63; pop_kw!
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:615; pop!(h::Dict{Symbol...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:291; ht_keyindex
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:861; getindex
1╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:1447; preprocess_attribut...
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:1474; preprocess_attribut...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:552; haskey
1╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:0; ht_keyindex
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:1535; preprocess_attribut...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:552; haskey
1╎ ╎ ╎ ╎ ╎ 1 @Base\int.jl:0; ht_keyindex
╎ ╎ ╎ ╎ 1 ...s\src\args.jl:1989; _update_axis(plt::Plot...
1╎ ╎ ╎ ╎ 1 ...s\src\args.jl:2036; _update_axis_links(pl...
╎ ╎ ╎ ╎ 4 ...src\pipeline.jl:276; _subplot_setup(plt::Plot...
╎ ╎ ╎ ╎ 1 ...ts\src\args.jl:1953; _update_subplot_legend...
╎ ╎ ╎ ╎ 1 ...\namedtuple.jl:113; NamedTuple
╎ ╎ ╎ ╎ 1 ...namedtuple.jl:292; merge(a::NamedTuple{()...
╎ ╎ ╎ ╎ 1 ...\generator.jl:44; iterate
╎ ╎ ╎ ╎ ╎ 1 ...\iterators.jl:447; iterate
╎ ╎ ╎ ╎ ╎ 1 none:0; (::Plots.var"#113#116...
╎ ╎ ╎ ╎ ╎ 1 ...ngs\basic.jl:229; Symbol
1╎ ╎ ╎ ╎ ╎ 1 @Base\boot.jl:489; Symbol
╎ ╎ ╎ ╎ 3 ...ts\src\args.jl:1958; _update_subplot_legend...
╎ ╎ ╎ ╎ 3 ...\namedtuple.jl:113; NamedTuple
╎ ╎ ╎ ╎ 2 ...namedtuple.jl:300; merge(a::NamedTuple{()...
╎ ╎ ╎ ╎ 2 ...\generator.jl:47; iterate
╎ ╎ ╎ ╎ ╎ 2 none:0; (::Plots.var"#114#117"...
╎ ╎ ╎ ╎ ╎ 1 ...ngs\basic.jl:229; Symbol
╎ ╎ ╎ ╎ ╎ 1 ...trings\io.jl:185; string
╎ ╎ ╎ ╎ ╎ 1 ...rings\io.jl:142; print_to_string(::S...
╎ ╎ ╎ ╎ ╎ 1 ...iobuffer.jl:112; Type##kw
╎ ╎ ╎ ╎ ╎ ╎ 1 ...iobuffer.jl:114; IOBuffer(; read::B...
╎ ╎ ╎ ╎ ╎ ╎ 1 ...iobuffer.jl:91; Type##kw
╎ ╎ ╎ ╎ ╎ ╎ 1 ...obuffer.jl:98; #IOBuffer#398
╎ ╎ ╎ ╎ ╎ ╎ 1 ...obuffer.jl:27; GenericIOBuffer
1╎ ╎ ╎ ╎ ╎ ╎ 1 ...buffer.jl:20; GenericIOBuffer
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:1961; #114
╎ ╎ ╎ ╎ ╎ 1 ...src\args.jl:1840; getindex(sp::Plots....
1╎ ╎ ╎ ╎ ╎ 1 @Base\Base.jl:42; getproperty
1╎ ╎ ╎ ╎ 1 ...namedtuple.jl:303; merge(a::NamedTuple{()...
╎ ╎ ╎ 92 ...cipesPipeline.jl:97; recipe_pipeline!(plt::Any...
1╎ ╎ ╎ 1 ...eries_recipe.jl:11; _process_seriesrecipes!(p...
╎ ╎ ╎ 6 ...eries_recipe.jl:14; _process_seriesrecipes!(p...
1╎ ╎ ╎ ╎ 2 ...src\pipeline.jl:325; slice_series_attributes!...
╎ ╎ ╎ ╎ 1 @Base\dict.jl:480; getindex(h::Dict{Symbol...
╎ ╎ ╎ ╎ 1 @Base\dict.jl:296; ht_keyindex
1╎ ╎ ╎ ╎ 1 @Base\int.jl:87; +
╎ ╎ ╎ ╎ 4 ...src\pipeline.jl:328; slice_series_attributes!...
╎ ╎ ╎ ╎ 4 ...ts\src\args.jl:2128; _slice_series_args!(pl...
3╎ ╎ ╎ ╎ 3 ...s\src\args.jl:1745; slice_arg!(plotattribu...
1╎ ╎ ╎ ╎ 1 ...s\src\args.jl:1752; slice_arg!(plotattribu...
╎ ╎ ╎ 85 ...eries_recipe.jl:27; _process_seriesrecipes!(p...
1╎ ╎ ╎ ╎ 1 ...eries_recipe.jl:35; _process_seriesrecipe(pl...
1╎ ╎ ╎ ╎ 1 ...eries_recipe.jl:36; _process_seriesrecipe(pl...
╎ ╎ ╎ ╎ 1 ...eries_recipe.jl:45; _process_seriesrecipe(pl...
╎ ╎ ╎ ╎ 1 ...rc\pipeline.jl:334; is_seriestype_supported...
1╎ ╎ ╎ ╎ 1 ...rc\backends.jl:278; is_seriestype_supporte...
╎ ╎ ╎ ╎ 82 ...eries_recipe.jl:46; _process_seriesrecipe(pl...
╎ ╎ ╎ ╎ 14 ...rc\pipeline.jl:337; add_series!(plt::Plots....
╎ ╎ ╎ ╎ 14 ...rc\pipeline.jl:349; _prepare_subplot(plt::...
╎ ╎ ╎ ╎ 4 ...s\src\args.jl:2058; _update_subplot_args(...
╎ ╎ ╎ ╎ 1 ...s\src\args.jl:1744; slice_arg!(plotattrib...
1╎ ╎ ╎ ╎ ╎ 1 ...\src\utils.jl:21; get
2╎ ╎ ╎ ╎ 2 ...s\src\args.jl:1752; slice_arg!(plotattrib...
╎ ╎ ╎ ╎ 1 ...s\src\args.jl:1755; slice_arg!(plotattrib...
1╎ ╎ ╎ ╎ ╎ 1 ...\src\utils.jl:0; reset_kw!(dd::RecipesP...
╎ ╎ ╎ ╎ 10 ...s\src\args.jl:2066; _update_subplot_args(...
╎ ╎ ╎ ╎ 9 ...s\src\args.jl:1981; _update_axis(plt::Plo...
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:2004; _update_axis(axis::P...
╎ ╎ ╎ ╎ ╎ 1 ...\src\utils.jl:20; haskey(dd::RecipesPip...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:552; haskey
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:288; ht_keyindex
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:171; isslotempty
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:861; getindex
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:2009; _update_axis(axis::P...
╎ ╎ ╎ ╎ ╎ 1 ...src\utils.jl:1239; get_attr_symbol
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:480; getindex(h::Dict{Sy...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:291; ht_keyindex
1╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:861; getindex
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:2011; _update_axis(axis::P...
╎ ╎ ╎ ╎ ╎ 1 ...\src\utils.jl:20; haskey(dd::RecipesPip...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:552; haskey
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:291; ht_keyindex
1╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:861; getindex
╎ ╎ ╎ ╎ ╎ 6 ...\src\args.jl:2017; _update_axis(axis::P...
1╎ ╎ ╎ ╎ ╎ 1 ...amedtuple.jl:303; merge(a::NamedTuple{...
╎ ╎ ╎ ╎ ╎ 5 ...\src\axes.jl:83; attr!
╎ ╎ ╎ ╎ ╎ 5 ...\src\axes.jl:89; attr!(::Plots.Axis; ...
╎ ╎ ╎ ╎ ╎ 1 ...src\args.jl:1413; preprocess_attribu...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:507; get
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:284; ht_keyindex
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:169; hashindex
╎ ╎ ╎ ╎ ╎ ╎ 1 ...hashing.jl:27; hash
1╎ ╎ ╎ ╎ ╎ ╎ 1 ...ection.jl:302; objectid
╎ ╎ ╎ ╎ ╎ 1 ...src\args.jl:1429; preprocess_attribu...
1╎ ╎ ╎ ╎ ╎ 1 ...rc\utils.jl:1239; get_attr_symbol
1╎ ╎ ╎ ╎ ╎ 1 ...src\args.jl:1446; preprocess_attribu...
╎ ╎ ╎ ╎ ╎ 1 ...src\args.jl:1462; preprocess_attribu...
╎ ╎ ╎ ╎ ╎ 1 ...rc\utils.jl:63; pop_kw!
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:615; pop!(h::Dict{Symbo...
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:284; ht_keyindex
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:169; hashindex
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\int.jl:86; -
1╎ ╎ ╎ ╎ ╎ 1 ...src\args.jl:1467; preprocess_attribu...
╎ ╎ ╎ ╎ 1 ...s\src\args.jl:1988; _update_axis(plt::Plo...
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:2027; _update_axis_colors(...
1╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:1777; color_or_nothing!(p...
╎ ╎ ╎ ╎ 3 ...rc\pipeline.jl:338; add_series!(plt::Plots....
╎ ╎ ╎ ╎ 3 ...rc\pipeline.jl:400; _expand_subplot_extrem...
1╎ ╎ ╎ ╎ 1 ...s\src\axes.jl:0; expand_extrema!(sp::Pl...
1╎ ╎ ╎ ╎ 2 ...s\src\axes.jl:465; expand_extrema!(sp::Pl...
╎ ╎ ╎ ╎ 1 ...s\src\axes.jl:428; expand_extrema!(axis:...
╎ ╎ ╎ ╎ ╎ 1 ...\src\args.jl:1854; getindex(axis::Plots...
╎ ╎ ╎ ╎ ╎ 1 ...\src\utils.jl:18; getindex(dd::RecipesP...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:481; getindex(h::Dict{Sy...
1╎ ╎ ╎ ╎ ╎ 1 @Base\int.jl:83; <
╎ ╎ ╎ ╎ 9 ...rc\pipeline.jl:339; add_series!(plt::Plots....
╎ ╎ ╎ ╎ 6 ...s\src\args.jl:2152; _update_series_attribu...
╎ ╎ ╎ ╎ 6 ...s\src\args.jl:2238; _series_index(plotatt...
╎ ╎ ╎ ╎ 6 ...s\src\args.jl:1866; getindex
1╎ ╎ ╎ ╎ ╎ 1 @Base\Base.jl:42; getproperty
╎ ╎ ╎ ╎ ╎ 5 ...\src\utils.jl:18; getindex(dd::RecipesP...
1╎ ╎ ╎ ╎ ╎ 1 @Base\Base.jl:42; getproperty
╎ ╎ ╎ ╎ ╎ 4 @Base\dict.jl:552; haskey
╎ ╎ ╎ ╎ ╎ 2 @Base\dict.jl:281; ht_keyindex
2╎ ╎ ╎ ╎ ╎ 2 @Base\array.jl:215; length
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:283; ht_keyindex
1╎ ╎ ╎ ╎ ╎ 1 @Base\Base.jl:42; getproperty
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:284; ht_keyindex
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:169; hashindex
1╎ ╎ ╎ ╎ ╎ 1 @Base\int.jl:86; -
╎ ╎ ╎ ╎ 2 ...s\src\args.jl:2186; _update_series_attribu...
╎ ╎ ╎ ╎ 2 ...ings\basic.jl:229; Symbol
1╎ ╎ ╎ ╎ 1 @Base\boot.jl:489; Symbol
╎ ╎ ╎ ╎ 1 ...strings\io.jl:185; string
1╎ ╎ ╎ ╎ ╎ 1 ...strings\io.jl:0; print_to_string(::Symb...
1╎ ╎ ╎ ╎ 1 ...s\src\args.jl:2191; _update_series_attribu...
╎ ╎ ╎ ╎ 56 ...rc\pipeline.jl:340; add_series!(plt::Plots....
╎ ╎ ╎ ╎ 13 ...rc\pipeline.jl:410; _add_the_series(plt::P...
╎ ╎ ╎ ╎ 3 ...s\src\args.jl:1592; warn_on_unsupported_a...
╎ ╎ ╎ ╎ 3 ...stractdict.jl:64; iterate
╎ ╎ ╎ ╎ ╎ 1 ...\src\utils.jl:37; iterate
╎ ╎ ╎ ╎ ╎ 1 ...stractset.jl:166; setdiff
╎ ╎ ╎ ╎ ╎ 1 @Base\set.jl:74; copymutable
╎ ╎ ╎ ╎ ╎ 1 @Base\set.jl:10; Set
╎ ╎ ╎ ╎ ╎ 1 ...tractset.jl:98; union!(s::Set{Symbo...
╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:697; iterate
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:672; skip_deleted
╎ ╎ ╎ ╎ ╎ 1 ...\src\utils.jl:38; iterate
╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:649; collect
╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:661; _collect(cont::Unit...
1╎ ╎ ╎ ╎ ╎ 1 ...terators.jl:1115; iterate
1╎ ╎ ╎ ╎ ╎ 1 ...\src\utils.jl:39; iterate
╎ ╎ ╎ ╎ 10 ...s\src\args.jl:1599; warn_on_unsupported_a...
1╎ ╎ ╎ ╎ 5 ...stractdict.jl:64; iterate
4╎ ╎ ╎ ╎ ╎ 4 ...\src\utils.jl:44; iterate(dd::RecipesPi...
╎ ╎ ╎ ╎ 5 ...stractdict.jl:66; iterate
5╎ ╎ ╎ ╎ ╎ 5 @Base\tuple.jl:29; getindex
╎ ╎ ╎ ╎ 1 ...rc\pipeline.jl:419; _add_the_series(plt::P...
╎ ╎ ╎ ╎ 1 ...s\src\args.jl:1830; getindex(plt::Plots.P...
╎ ╎ ╎ ╎ 1 ...\src\utils.jl:18; getindex(dd::RecipesPi...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:552; haskey
1╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:288; ht_keyindex
╎ ╎ ╎ ╎ 42 ...rc\pipeline.jl:429; _add_the_series(plt::P...
╎ ╎ ╎ ╎ 42 ...\colorbars.jl:104; _update_subplot_colorbars
╎ ╎ ╎ ╎ 42 ...\colorbars.jl:17; update_clims(sp::Plots...
╎ ╎ ╎ ╎ ╎ 13 ...\colorbars.jl:19; update_clims(sp::Plot...
╎ ╎ ╎ ╎ ╎ 13 ...\src\args.jl:1866; getindex
5╎ ╎ ╎ ╎ ╎ 5 @Base\Base.jl:42; getproperty
╎ ╎ ╎ ╎ ╎ 8 ...src\utils.jl:18; getindex(dd::Recipes...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:480; getindex(h::Dict{Sy...
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:291; ht_keyindex
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:861; getindex
╎ ╎ ╎ ╎ ╎ 6 @Base\dict.jl:552; haskey
╎ ╎ ╎ ╎ ╎ 5 @Base\dict.jl:281; ht_keyindex
5╎ ╎ ╎ ╎ ╎ ╎ 5 @Base\array.jl:215; length
1╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:288; ht_keyindex
1╎ ╎ ╎ ╎ ╎ 1 ...rc\utils.jl:17; getproperty
╎ ╎ ╎ ╎ ╎ 29 ...\colorbars.jl:20; update_clims(sp::Plot...
╎ ╎ ╎ ╎ ╎ 2 ...\colorbars.jl:59; _update_clims
╎ ╎ ╎ ╎ ╎ 2 ...c\NaNMath.jl:325; max
╎ ╎ ╎ ╎ ╎ 2 ...perators.jl:378; >
2╎ ╎ ╎ ╎ ╎ 2 @Base\float.jl:444; <
4╎ ╎ ╎ ╎ ╎ 4 ...\colorbars.jl:34; update_clims(series::...
3╎ ╎ ╎ ╎ ╎ 9 ...\colorbars.jl:38; update_clims(series::...
╎ ╎ ╎ ╎ ╎ 1 ...perators.jl:1287; in(x::Symbol, itr::...
╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:835; iterate
1╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:861; getindex
╎ ╎ ╎ ╎ ╎ 5 ...src\args.jl:1866; getindex
╎ ╎ ╎ ╎ ╎ 5 ...src\utils.jl:18; getindex(dd::Recipe...
╎ ╎ ╎ ╎ ╎ 2 @Base\dict.jl:481; getindex(h::Dict{S...
2╎ ╎ ╎ ╎ ╎ ╎ 2 @Base\array.jl:861; getindex
╎ ╎ ╎ ╎ ╎ 3 @Base\dict.jl:552; haskey
╎ ╎ ╎ ╎ ╎ ╎ 2 @Base\dict.jl:291; ht_keyindex
2╎ ╎ ╎ ╎ ╎ ╎ 2 ...e\array.jl:861; getindex
╎ ╎ ╎ ╎ ╎ ╎ 1 ...perators.jl:425; >=
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\int.jl:477; <=
╎ ╎ ╎ ╎ ╎ 3 ...\colorbars.jl:41; update_clims(series::...
╎ ╎ ╎ ╎ ╎ 3 ...src\args.jl:1866; getindex
1╎ ╎ ╎ ╎ ╎ 1 ...src\utils.jl:17; getindex(dd::Recipe...
╎ ╎ ╎ ╎ ╎ 2 ...src\utils.jl:18; getindex(dd::Recipe...
1╎ ╎ ╎ ╎ ╎ 1 @Base\Base.jl:42; getproperty
╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:481; getindex(h::Dict{S...
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\array.jl:861; getindex
╎ ╎ ╎ ╎ ╎ 1 ...\colorbars.jl:44; update_clims(series::...
╎ ╎ ╎ ╎ ╎ 1 ...src\args.jl:1866; getindex
╎ ╎ ╎ ╎ ╎ 1 ...src\utils.jl:18; getindex(dd::Recipe...
1╎ ╎ ╎ ╎ ╎ 1 ...rc\utils.jl:17; getproperty
╎ ╎ ╎ ╎ ╎ 1 ...\colorbars.jl:47; update_clims(series::...
╎ ╎ ╎ ╎ ╎ 1 ...src\args.jl:1866; getindex
╎ ╎ ╎ ╎ ╎ 1 ...src\utils.jl:18; getindex(dd::Recipe...
1╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:479; getindex(h::Dict{S...
1╎ ╎ ╎ ╎ ╎ 9 ...\colorbars.jl:50; update_clims(series::...
╎ ╎ ╎ ╎ ╎ 8 ...src\args.jl:1871; setindex!
1╎ ╎ ╎ ╎ ╎ 1 @Base\Base.jl:42; getproperty
╎ ╎ ╎ ╎ ╎ 7 ...src\utils.jl:52; setindex!
2╎ ╎ ╎ ╎ ╎ 2 @Base\dict.jl:380; setindex!(h::Dict{...
2╎ ╎ ╎ ╎ ╎ 3 @Base\dict.jl:382; setindex!(h::Dict{...
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\dict.jl:316; ht_keyindex2!(h::D...
╎ ╎ ╎ ╎ ╎ 2 @Base\dict.jl:387; setindex!(h::Dict{...
1╎ ╎ ╎ ╎ ╎ ╎ 1 @Base\Base.jl:42; getproperty
1╎ ╎ ╎ ╎ ╎ ╎ 1 ...sentials.jl:479; setindex!
╎ ╎ 1 In[8]:8; time_dev(N::Int64, r::Float64...
╎ ╎ 1 @Plots\src\plot.jl:85; plot##kw
╎ ╎ 1 @Plots\src\plot.jl:91; #plot#143
╎ ╎ ╎ 1 @Plots\src\plot.jl:208; _plot!(plt::Plots.Plot, plo...
╎ ╎ ╎ 1 ...ecipesPipeline.jl:97; recipe_pipeline!(plt::Any, ...
╎ ╎ ╎ 1 ...series_recipe.jl:27; _process_seriesrecipes!(pl...
╎ ╎ ╎ 1 ...series_recipe.jl:46; _process_seriesrecipe(plt...
╎ ╎ ╎ 1 ...src\pipeline.jl:340; add_series!(plt::Plots.P...
╎ ╎ ╎ ╎ 1 ...src\pipeline.jl:410; _add_the_series(plt::Plo...
╎ ╎ ╎ ╎ 1 ...ts\src\args.jl:1599; warn_on_unsupported_ar...
╎ ╎ ╎ ╎ 1 ...bstractdict.jl:64; iterate
1╎ ╎ ╎ ╎ 1 ...e\src\utils.jl:44; iterate(dd::RecipesPip...
Total snapshots: 139
Profile.print(format=:flat)
Count Overhead File Line Function
===== ======== ==== ==== ========
13 13 @Base\Base.jl 42 getproperty
138 0 In[22] 10 bifurcation(x_l::Int64, x_u::In...
1 0 In[8] 8 time_dev(N::Int64, r::Float64, ...
1 0 @Base\abstractarray.jl 2849 map
9 1 @Base\abstractdict.jl 64 iterate
5 0 @Base\abstractdict.jl 66 iterate
1 0 @Base\abstractset.jl 166 setdiff
1 0 @Base\abstractset.jl 98 union!(s::Set{Symbol}, itr::Bas...
1 0 @Base\array.jl 661 _collect(cont::UnitRange{Int64}...
1 0 @Base\array.jl 754 _collect(c::Vector{Float64}, it...
1 0 @Base\array.jl 649 collect
1 0 @Base\array.jl 653 collect_similar
1 0 @Base\array.jl 782 collect_to!
1 0 @Base\array.jl 760 collect_to_with_first!
12 12 @Base\array.jl 861 getindex
1 1 @Base\array.jl ? ht_keyindex
1 1 @Base\array.jl ? in
4 1 @Base\array.jl 835 iterate
8 8 @Base\array.jl 215 length
2 2 @Base\boot.jl 457 Array
2 2 @Base\boot.jl 489 Symbol
139 0 @Base\boot.jl 373 eval
2 0 @Base\dict.jl 90 Dict{Symbol, Any}()
1 0 @Base\dict.jl 104 Dict{Symbol, Any}(kv::Base.Pair...
1 1 @Base\dict.jl ? get
2 0 @Base\dict.jl 507 get
1 0 @Base\dict.jl 507 get(h::Dict{Symbol, Any}, key::...
1 1 @Base\dict.jl 479 getindex(h::Dict{Symbol, Any}, ...
3 0 @Base\dict.jl 480 getindex(h::Dict{Symbol, Any}, ...
4 0 @Base\dict.jl 481 getindex(h::Dict{Symbol, Any}, ...
4 0 @Base\dict.jl 169 hashindex
19 0 @Base\dict.jl 552 haskey
9 0 @Base\dict.jl 281 ht_keyindex
1 0 @Base\dict.jl 283 ht_keyindex
4 0 @Base\dict.jl 284 ht_keyindex
3 2 @Base\dict.jl 288 ht_keyindex
6 0 @Base\dict.jl 291 ht_keyindex
1 0 @Base\dict.jl 296 ht_keyindex
1 1 @Base\dict.jl 316 ht_keyindex2!(h::Dict{Symbol, A...
1 0 @Base\dict.jl 343 ht_keyindex2!(h::Dict{Symbol, A...
1 0 @Base\dict.jl 171 isslotempty
1 0 @Base\dict.jl 697 iterate
1 1 @Base\dict.jl 614 pop!(h::Dict{Symbol, Any}, key:...
2 0 @Base\dict.jl 615 pop!(h::Dict{Symbol, Any}, key:...
2 2 @Base\dict.jl 380 setindex!(h::Dict{Symbol, Any},...
4 2 @Base\dict.jl 382 setindex!(h::Dict{Symbol, Any},...
2 0 @Base\dict.jl 387 setindex!(h::Dict{Symbol, Any},...
1 1 @Base\dict.jl 672 skip_deleted
139 0 @Base\essentials.jl 716 #invokelatest#2
139 0 @Base\essentials.jl 714 invokelatest
1 1 @Base\essentials.jl 479 setindex!
2 2 @Base\float.jl 444 <
2 0 @Base\generator.jl 44 iterate
2 0 @Base\generator.jl 47 iterate
1 0 @Base\hashing.jl 27 hash
3 3 @Base\int.jl 87 +
1 1 @Base\int.jl 85 -
3 3 @Base\int.jl 86 -
1 1 @Base\int.jl 83 <
1 1 @Base\int.jl 477 <=
1 1 @Base\int.jl ? ht_keyindex
1 0 @Base\iobuffer.jl 98 #IOBuffer#398
1 0 @Base\iobuffer.jl 114 IOBuffer(; read::Bool, write::B...
1 1 @Base\iobuffer.jl 20 GenericIOBuffer
1 0 @Base\iobuffer.jl 27 GenericIOBuffer
1 0 @Base\iobuffer.jl 91 Type##kw
1 0 @Base\iobuffer.jl 112 Type##kw
1 0 @Base\iterators.jl 447 iterate
1 1 @Base\iterators.jl 1115 iterate
139 0 @Base\loading.jl 1196 include_string(mapexpr::typeof(...
4 0 @Base\namedtuple.jl 113 NamedTuple
1 0 @Base\namedtuple.jl 292 merge(a::NamedTuple{(), Tuple{}...
2 0 @Base\namedtuple.jl 300 merge(a::NamedTuple{(), Tuple{}...
5 5 @Base\namedtuple.jl 303 merge(a::NamedTuple{(), Tuple{}...
1 0 none ? (::Plots.var"#113#116"{Dict{Sym...
2 0 none ? (::Plots.var"#114#117"{Plots.Su...
2 0 @Base\operators.jl 378 >
1 0 @Base\operators.jl 425 >=
2 0 @Base\operators.jl 1287 in
1 0 @Base\operators.jl 1287 in(x::Symbol, itr::Vector{Symbol})
1 1 @Base\reflection.jl 302 objectid
1 0 @Base\set.jl 10 Set
1 0 @Base\set.jl 74 copymutable
4 0 @Base\strings\basic.jl 229 Symbol
1 0 @Base\strings\basic.jl 563 nextind(s::String, i::Int64, n:...
1 1 @Base\strings\io.jl ? print_to_string(::Symbol, ::Var...
1 0 @Base\strings\io.jl 142 print_to_string(::Symbol, ::Var...
2 0 @Base\strings\io.jl 185 string
2 2 ...trings\substring.jl 181 Symbol
1 0 @Base\strings\util.jl 192 chop(s::String; head::Int64, ta...
1 0 @Base\strings\util.jl 189 chop##kw
139 0 @Base\task.jl 423 (::IJulia.var"#15#18")()
5 5 @Base\tuple.jl 29 getindex
139 0 ...ia\src\eventloop.jl 8 eventloop(socket::ZMQ.Socket)
139 0 ...\execute_request.jl 67 execute_request(socket::ZMQ.Soc...
2 0 ...Math\src\NaNMath.jl 325 max
1 0 @Plots\src\args.jl 1961 #114
6 0 @Plots\src\args.jl 2238 _series_index(plotattributes::R...
4 0 @Plots\src\args.jl 2128 _slice_series_args!(plotattribu...
21 0 @Plots\src\args.jl 1981 _update_axis(plt::Plots.Plot{Pl...
1 0 @Plots\src\args.jl 1988 _update_axis(plt::Plots.Plot{Pl...
1 0 @Plots\src\args.jl 1989 _update_axis(plt::Plots.Plot{Pl...
1 0 @Plots\src\args.jl 2000 _update_axis(axis::Plots.Axis, ...
1 0 @Plots\src\args.jl 2004 _update_axis(axis::Plots.Axis, ...
1 0 @Plots\src\args.jl 2009 _update_axis(axis::Plots.Axis, ...
1 0 @Plots\src\args.jl 2011 _update_axis(axis::Plots.Axis, ...
17 1 @Plots\src\args.jl 2017 _update_axis(axis::Plots.Axis, ...
1 0 @Plots\src\args.jl 2027 _update_axis_colors(axis::Plots...
1 1 @Plots\src\args.jl 2036 _update_axis_links(plt::Plots.P...
5 0 @Plots\src\args.jl 1902 _update_plot_args(plt::Plots.Pl...
6 0 @Plots\src\args.jl 2152 _update_series_attributes!(plot...
2 0 @Plots\src\args.jl 2186 _update_series_attributes!(plot...
1 1 @Plots\src\args.jl 2191 _update_series_attributes!(plot...
9 0 @Plots\src\args.jl 2058 _update_subplot_args(plt::Plots...
23 0 @Plots\src\args.jl 2066 _update_subplot_args(plt::Plots...
1 0 @Plots\src\args.jl 1953 _update_subplot_legend(sp::Plot...
3 0 @Plots\src\args.jl 1958 _update_subplot_legend(sp::Plot...
1 1 @Plots\src\args.jl 1777 color_or_nothing!(plotattribute...
1 0 @Plots\src\args.jl 1830 getindex(plt::Plots.Plot{Plots....
1 0 @Plots\src\args.jl 1840 getindex(sp::Plots.Subplot{Plot...
1 0 @Plots\src\args.jl 1854 getindex(axis::Plots.Axis, k::S...
29 0 @Plots\src\args.jl 1866 getindex
5 0 @Plots\src\args.jl 558 is_axis_attr(k::Symbol)
1 0 @Plots\src\args.jl 556 is_subplot_attr
1 0 @Plots\src\args.jl 1390 preprocess_attributes!(plotattr...
1 0 @Plots\src\args.jl 1393 preprocess_attributes!(plotattr...
1 0 @Plots\src\args.jl 1413 preprocess_attributes!(plotattr...
1 0 @Plots\src\args.jl 1429 preprocess_attributes!(plotattr...
1 1 @Plots\src\args.jl 1431 preprocess_attributes!(plotattr...
2 0 @Plots\src\args.jl 1445 preprocess_attributes!(plotattr...
1 1 @Plots\src\args.jl 1446 preprocess_attributes!(plotattr...
1 1 @Plots\src\args.jl 1447 preprocess_attributes!(plotattr...
1 0 @Plots\src\args.jl 1462 preprocess_attributes!(plotattr...
1 1 @Plots\src\args.jl 1467 preprocess_attributes!(plotattr...
2 0 @Plots\src\args.jl 1474 preprocess_attributes!(plotattr...
1 0 @Plots\src\args.jl 1535 preprocess_attributes!(plotattr...
8 0 @Plots\src\args.jl 1871 setindex!
1 1 @Plots\src\args.jl 1737 slice_arg!(plotattributes_in::D...
3 0 @Plots\src\args.jl 1744 slice_arg!(plotattributes_in::R...
3 3 @Plots\src\args.jl 1745 slice_arg!(plotattributes_in::D...
10 10 @Plots\src\args.jl 1752 slice_arg!(plotattributes_in::D...
1 0 @Plots\src\args.jl 1755 slice_arg!(plotattributes_in::R...
3 0 @Plots\src\args.jl 1592 warn_on_unsupported_args(pkg::P...
11 0 @Plots\src\args.jl 1599 warn_on_unsupported_args(pkg::P...
12 0 @Plots\src\axes.jl 89 attr!(::Plots.Axis; kw::Base.Pa...
8 0 @Plots\src\axes.jl 83 attr!
4 0 @Plots\src\axes.jl 83 (::Plots.var"#attr!##kw")(::Nam...
1 1 @Plots\src\axes.jl ? expand_extrema!(sp::Plots.Subpl...
1 0 @Plots\src\axes.jl 428 expand_extrema!(axis::Plots.Axi...
2 1 @Plots\src\axes.jl 465 expand_extrema!(sp::Plots.Subpl...
1 1 @Plots\src\backends.jl 278 is_seriestype_supported(seriest...
2 0 ...ts\src\colorbars.jl 59 _update_clims
42 0 ...ts\src\colorbars.jl 104 _update_subplot_colorbars
42 0 ...ts\src\colorbars.jl 17 update_clims(sp::Plots.Subplot{...
13 0 ...ts\src\colorbars.jl 19 update_clims(sp::Plots.Subplot{...
29 0 ...ts\src\colorbars.jl 20 update_clims(sp::Plots.Subplot{...
4 4 ...ts\src\colorbars.jl 34 update_clims(series::Plots.Seri...
9 3 ...ts\src\colorbars.jl 38 update_clims(series::Plots.Seri...
3 0 ...ts\src\colorbars.jl 41 update_clims(series::Plots.Seri...
1 0 ...ts\src\colorbars.jl 44 update_clims(series::Plots.Seri...
1 0 ...ts\src\colorbars.jl 47 update_clims(series::Plots.Seri...
9 1 ...ts\src\colorbars.jl 50 update_clims(series::Plots.Seri...
14 0 @Plots\src\pipeline.jl 410 _add_the_series(plt::Plots.Plot...
1 0 @Plots\src\pipeline.jl 419 _add_the_series(plt::Plots.Plot...
42 0 @Plots\src\pipeline.jl 429 _add_the_series(plt::Plots.Plot...
3 0 @Plots\src\pipeline.jl 400 _expand_subplot_extrema(sp::Plo...
5 0 @Plots\src\pipeline.jl 178 _plot_setup(plt::Plots.Plot{Plo...
14 0 @Plots\src\pipeline.jl 349 _prepare_subplot(plt::Plots.Plo...
1 0 @Plots\src\pipeline.jl 228 _subplot_setup(plt::Plots.Plot{...
6 0 @Plots\src\pipeline.jl 240 _subplot_setup(plt::Plots.Plot{...
1 0 @Plots\src\pipeline.jl 271 _subplot_setup(plt::Plots.Plot{...
18 0 @Plots\src\pipeline.jl 275 _subplot_setup(plt::Plots.Plot{...
4 0 @Plots\src\pipeline.jl 276 _subplot_setup(plt::Plots.Plot{...
14 0 @Plots\src\pipeline.jl 337 add_series!(plt::Plots.Plot{Plo...
3 0 @Plots\src\pipeline.jl 338 add_series!(plt::Plots.Plot{Plo...
9 0 @Plots\src\pipeline.jl 339 add_series!(plt::Plots.Plot{Plo...
57 0 @Plots\src\pipeline.jl 340 add_series!(plt::Plots.Plot{Plo...
1 0 @Plots\src\pipeline.jl 334 is_seriestype_supported(plt::Pl...
5 0 @Plots\src\pipeline.jl 150 plot_setup!(plt::Plots.Plot{Plo...
30 0 @Plots\src\pipeline.jl 151 plot_setup!(plt::Plots.Plot{Plo...
1 1 @Plots\src\pipeline.jl 285 series_idx(kw_list::Vector{Dict...
2 1 @Plots\src\pipeline.jl 325 slice_series_attributes!(plt::P...
4 0 @Plots\src\pipeline.jl 328 slice_series_attributes!(plt::P...
1 1 @Plots\src\plot.jl 180 plot!(::Any, ::Vararg{Any}; kw:...
137 0 @Plots\src\plot.jl 188 plot!(::Any, ::Vararg{Any}; kw:...
1 0 @Plots\src\plot.jl 195 #plot!#150
2 0 @Plots\src\plot.jl 196 #plot!#150
134 0 @Plots\src\plot.jl 198 #plot!#150
1 0 @Plots\src\plot.jl 91 #plot#143
135 0 @Plots\src\plot.jl 208 _plot!(plt::Plots.Plot, plotatt...
138 0 @Plots\src\plot.jl 182 plot!##kw
137 0 @Plots\src\plot.jl 195 (::RecipesBase.var"#plot!##kw")...
1 0 @Plots\src\plot.jl 85 plot##kw
2 1 @Plots\src\utils.jl 1239 get_attr_symbol
1 1 @Plots\src\utils.jl ? replaceAliases!(plotattributes:...
4 0 ...\src\RecipesBase.jl 289 apply_recipe(plotattributes::Ab...
7 0 ...\RecipesPipeline.jl 70 recipe_pipeline!(plt::Any, plot...
35 0 ...\RecipesPipeline.jl 87 recipe_pipeline!(plt::Any, plot...
93 0 ...\RecipesPipeline.jl 97 recipe_pipeline!(plt::Any, plot...
1 0 ...eline\src\series.jl 15 _prepare_series_data
1 0 ...eline\src\series.jl 33 _series_data_vector(v::Vector{F...
1 1 ...eline\src\series.jl 111 macro expansion
1 0 ...eline\src\series.jl 127 macro expansion
1 1 ...eline\src\series.jl 132 macro expansion
1 1 ...rc\series_recipe.jl 35 _process_seriesrecipe(plt::Any,...
1 1 ...rc\series_recipe.jl 36 _process_seriesrecipe(plt::Any,...
1 0 ...rc\series_recipe.jl 45 _process_seriesrecipe(plt::Any,...
83 0 ...rc\series_recipe.jl 46 _process_seriesrecipe(plt::Any,...
1 1 ...rc\series_recipe.jl 11 _process_seriesrecipes!(plt::An...
6 0 ...rc\series_recipe.jl 14 _process_seriesrecipes!(plt::An...
86 0 ...rc\series_recipe.jl 27 _process_seriesrecipes!(plt::An...
1 0 ...\src\user_recipe.jl 82 _expand_seriestype_array(plotat...
2 0 ...\src\user_recipe.jl 13 _process_userrecipes!(plt::Any,...
5 1 ...\src\user_recipe.jl 36 _process_userrecipes!(plt::Any,...
1 0 ...\src\user_recipe.jl 64 _recipedata_vector(plt::Any, pl...
1 1 ...\src\user_recipe.jl 70 _recipedata_vector(plt::Any, pl...
1 1 ...\src\user_recipe.jl 137 macro expansion
1 1 ...peline\src\utils.jl 21 get
1 1 ...peline\src\utils.jl 17 getindex(dd::RecipesPipeline.De...
24 0 ...peline\src\utils.jl 18 getindex(dd::RecipesPipeline.De...
2 2 ...peline\src\utils.jl 17 getproperty
2 0 ...peline\src\utils.jl 20 haskey(dd::RecipesPipeline.Defa...
1 0 ...peline\src\utils.jl 37 iterate
1 0 ...peline\src\utils.jl 38 iterate
1 1 ...peline\src\utils.jl 39 iterate
5 5 ...peline\src\utils.jl 44 iterate(dd::RecipesPipeline.Def...
4 1 ...peline\src\utils.jl 63 pop_kw!
1 1 ...peline\src\utils.jl ? reset_kw!(dd::RecipesPipeline.D...
7 0 ...peline\src\utils.jl 52 setindex!
139 0 ...\SoftGlobalScope.jl 65 softscope_include_string(m::Mod...
Total snapshots: 139